在写小程序的时候,后端返回一个网址,直接浏览器打开没问题,但是src访问这个网址获取图片,显示会出现403(防止盗链)的错误
最开始百度以为是没清缓存,后来发现403是防止盗链的错误(这种设计,是api厂商正常保证自己的服务器不被刷流量)

方法一:使用no-referrer
这种方案不仅针对图片的防盗链,还可以是其他标签.
在前端页面头部添加一个meta

<meta name="referrer" content="no-referrer" />
1
referrer的几种状态

<!-- a标签的referrer -->
<a href="http://example.com" referrer="no-referrer|origin|unsafe-url">xxx</a>

<!-- img/image标签的referrer -->
<img referrer="no-referrer|origin|unsafe-url" src="{{item.src}}"/>
<image referrer="no-referrer|origin|unsafe-url" src="{{item.src}}"></image>

方法二:使用images.weserv.nl
getImage(url){
    console.log(url);
    // 把现在的图片连接传进来,返回一个不受限制的路径
    if(url !== undefined){
        return url.replace(/^(http)[s]*(\:\/\/)/,'https://images.weserv.nl/?url=');
    }
}

把图片路径直接传进去,把原来url前面的http:///https://替换或者直接在图片url前加上https://images.weserv.nl/?url=
如:

https://images.weserv.nl/?url=http://xxx.jpg

原图片的http://是可以省略的(与上面的getImage函数是一样的结果)

https://images.weserv.nl/?url=xxx.jpg

访问图片出现403的解决办法相关推荐

  1. 阿里云服务器安全组配置-有关访问实例异常的解决办法

    阿里云服务器安全组配置-有关访问实例异常的解决办法 参考文章: (1)阿里云服务器安全组配置-有关访问实例异常的解决办法 (2)https://www.cnblogs.com/ylcxBlog/p/7 ...

  2. Nuget 管理报repositories.config 访问路径被拒绝 解决办法

    Nuget 管理报repositories.config 访问路径被拒绝 解决办法 就是把packages/repositories.config 删除 再管理更新 即可 生成最新的repositor ...

  3. 内网用户通过域名或公网IP访问内部服务器的解决办法

    内网用户通过域名或公网IP访问内部服务器的解决办法 原因-路由回流 组网图 解决方案 内部NAT方案 内网用户与服务器不同网段 E0/0和E0/2都需要做nat server 内网用户与服务器相同网段 ...

  4. 浏览器无法访问gitlab.nicky.com解决办法

    浏览器无法访问gitlab.nicky.com解决办法 1. 找到可以访问到该地址的主机,cmd窗口查看 2. 把其配置在访问不到的主机host里. 1. 找到可以访问到该地址的主机,cmd窗口查看 ...

  5. 有关阿里云服务器ping不通解决办法(云服务器搭建完环境访问不了ip解决办法)

    阿里云服务器ping不通解决办法(云服务器搭建完环境访问不了ip解决办法) 问题:这里的服务器我以阿里云为例,学生套餐嘛,便宜,最近搞服务器,然后Ubuntu16.04下搭建LAMP环境后发现输入ip ...

  6. 网络图片访问不到,403的解决办法(详解)

    富文本中复制百度百科的一份知识,在项目预览时发现图片显示不出来,报403问题, 图片地址用新网址打开正常显示 原因:403是防止盗链的错误(这种设计,是api厂商正常保证自己的服务器不被刷流量) 比如 ...

  7. 【已解决】HTTP错误403.14-Forbidden解决办法(WEB开发)

    错误提示如图: 403错误系列: 403.1错误是由于"执行"访问被禁止而造成的,若试图从目录中执行CGI.ISAPI或其他可执行程序,但该目录不允许执行程序时便会出现此种错误. ...

  8. ajax 调用服务器接口报403错误解决办法

    发现问题 在前端页面中远程调用服务器接口时报403错误,而直接在浏览器访问则不会报错. Ajax调用结果: 浏览器调用结果: 报403原因 经过分析发现是因为前端和服务器的域名不同而触发了防盗链机制. ...

  9. 小程序访问本地服务器拒绝访问,文件夹拒绝访问的原因与解决办法

    一般来说遇到文件夹拒绝访问主要是由于病毒或者管理者权限不够导致的 下面分别自己介绍下: ⒈)电脑中病毒导致文件夹拒绝访问 通常某些顽固病毒文件喜欢隐藏在某些文件夹当中,如果电脑中病毒后,就可能破坏管理 ...

  10. cloudera manager的7180 web界面访问不了的解决办法(图文详解)

    说在前面的话 我的机器是总共4台,分别为ubuntucmbigdata1.ubuntucmbigdata2.ubuntucmbigdata3和ubuntucmbigdata4.(注意啦,以下是针对Ub ...

最新文章

  1. 微信小程序bindtap 与 catchtap 是使用
  2. python刷题一亩三分地_手把手教你用python抓网页数据【一亩三分地论坛数据科学版】...
  3. 重磅开源!首个基于Transformer的视频理解网络来啦!
  4. Asp.net导出Excel
  5. ipsan虚拟存储服务器,HP P4000 IPSAN存储系统
  6. python pandas爬取网页成绩表格,计算各个类别学分
  7. Spring官网阅读(一)容器及实例化
  8. JavaScript实现搜索框效果
  9. zebradesigner2教程_ZebraDesigner快速使用说明
  10. Android截屏的几种方法
  11. 苹果手机连wifi很慢-解决方案
  12. 电脑没网络在计算机哪,电脑没有wifi连接功能在哪里设置
  13. 当Apple TV+的生态化反梦,撞上一个“日渐昂贵”的流媒体市场
  14. 计算机的指令集作用,指令集是
  15. MySQL008:数据库引擎,如何设置引擎独立空间
  16. 使用WarZone联机对战横扫千军(TA)指南
  17. QT编写的嵌入式工业控制系统
  18. 一文带您读懂FCC、CE、CCC认证的区别
  19. linux安防监控,Linux平台下的安防监控系统设计与实现
  20. 和刘备相关的人(二)

热门文章

  1. 精辟到毒死人的句子,你看或不看,句子就在这里不痛不痒!
  2. Win10家庭中文版( 连接远程桌面要求的函数不受支持、这可能是由于 CredSSP 加密 Oracle 修正 )
  3. 渣本毕业两年经验,大厂内部资料
  4. 测试宝宝体重的软件,宝宝身高体重测试法
  5. 【2016】【论文笔记】差频可调谐THz技术——
  6. Vue——商品详情页(未完,写着以免忘掉)
  7. 打工就是 “演戏”,你可以认真,但别太当真
  8. 适者生存还是强者生存
  9. 阿里云域名优惠口令获取及使用方法
  10. html网页嵌入shiny,用Shiny生态快速搭建交互网页应用