微信小程序真机防盗链referer问题处理

这篇具有很好参考价值的文章主要介绍了微信小程序真机防盗链referer问题处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

公司使用百度云存储一些资源,然后现在要做防盗链,在CDN加入Referer白名单后发现PC是正常的,微信小程序无法正常访问资源了。然后是各种查啊,然后发现是微信小程序不支持Referer的修改,且在小程序开发工具是Referer是固定https://servicewechat.com/{你的appid}/devtools/page-frame.htm格式的

但是坑的是,真机调试不行.,使用自己程序接收到referer是null,本想着设置允许空referer,但是公司要求不能直接哪URL在浏览器就能打开,于是设置了不允许空,小程序就无法访问做了防盗链的资源了。完了没办法搞不了就停了1周,干其他更重要的事情去了。

小程序防盗链,微信小程序,防盗链,微信小程序,小程序,防盗链,百度云,CDN,EdgeJS

后面第二周手上紧急的搞完了,又被领导催要搞这个微信小程序防盗链问题。

于是开始又各种查找资料,提交百度工单。他们推介说用EdgeJS功能

小程序防盗链,微信小程序,防盗链,微信小程序,小程序,防盗链,百度云,CDN,EdgeJS

 行吧。开通服务(服务暂时是免费的,后续会收费?),看文档,测试开搞

最后最后终于是搞定了。😄😄😄 贴上脚本代码截图,替换成你自己的refers就能用,被那个r.headersIn['referer']卡了好久,最后想办法打印出来发现TM如果referer不传值居然是undefined

小程序防盗链,微信小程序,防盗链,微信小程序,小程序,防盗链,百度云,CDN,EdgeJS

 后续更新 2023年8月3日

坑啊。今天过来发现还是不行,之前是CDN缓存问题?然后真机调试,想办法把User-Agent输出了,TND不愧是腾讯,小程序User-Agent直接是com.tencent.mm

因此判断User-Agent改下

if(ua!==null &&(ua.toLowerCase().indexOf('micromessenger') != -1 ||
     ua.toLowerCase().indexOf('com.tencent.mm') != -1 )){
        f=true;
    }

这样就OK了,搞定上线正式环境文章来源地址https://www.toymoban.com/news/detail-647912.html

到了这里,关于微信小程序真机防盗链referer问题处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序分享后真机参数获取不到和部分参数不能获取问题问题解决

    进入下面小程序可以体验效果 : 微信小程序的很多API,都是BUG,近期开发小程序就遇到了分享后开发工具可以获取参数,但是真机怎么都拿不到参数的问题 解决方式: 在onLoad(options) 中。 onLoad方法中一定要有options 这个参数。 然后必须再 调用一次 getCurrentPages()[0].options 方

    2024年02月11日
    浏览(46)
  • 微信小程序+MQTT(emqx)+Ngnix解决真机调试持续重新连接问题

       最近想用微信小程序订阅MQTT的消息,但是想要用MQTT,微信小程序不允许用ip去连接,必须用经过备案的域名,然后就开始了艰辛的合法域名探索之路。   我现在申请的是阿里云的免费域名,1年。实际上付费的也不贵,每年几十块的也有。详细教程参考阿里云的官方教

    2024年02月03日
    浏览(41)
  • 微信小程序<open-data type=“userAvatarUrl“>真机无法获取头像问题/解决办法

    今天在做小程序的时候使用 open-data type=\\\"userAvatarUrl\\\" 标签发现在本地开发的时候可以获取本人的头像,但是在真机上就无法显示解决办法 我们要换一种思路去处理 使用官方提供的方法 官网文档链接 wxml js 效果 希望此文章能帮助到你

    2024年02月11日
    浏览(65)
  • HTTP请求头referer,防盗链的问题

    项目中有一个查看第三方平台协议的场景。由于协议是第三方提供的,前端需要在用户点击协议名称时,跳转到指定的第三方协议链接页面。最近新对接了个第三方,需要增加他们的协议。 在测试过程中发现个问题:点击跳转连接时,第三方协议链接返回 403 Forbidden ,并抛出

    2024年02月16日
    浏览(68)
  • 【taro react】---- 解决 iOS 真机微信小程序 Input 密码框 type 切换会导致 Input 内容丢失问题

    1. 问题场景 在密码登陆时,有显示和隐藏密码的功能,实现方式很简单,直接对输入 input 的 type 进行 password 和 text 值进行切换,就可以实现密码的显示和隐藏。 2. 实现代码 通过修改 input 的 type 值实现密码的显示和隐藏。 密码的显示和隐藏控制图标也是通过 type 值进行判断

    2024年02月03日
    浏览(34)
  • 微信小程序请求接口返回的二维码(图片),本地工具和真机测试都能显示,上线之后不显示问题

     请求后端接口返回的图片:   页面展示:  代码实现: :show-menu-by-longpress=\\\"true\\\" 是长按保存图片 base64Code 是转为base64的地址  BASE_URL 是拼接接口地址的  这样写的话好像本地和真机调试是可以出来的,但到体验版和正式版上就是空白了,经过测试,把转成base64后的地址中的

    2024年02月10日
    浏览(53)
  • 微信小程序真机调试

    以下方法基于:windows系统 开启开发者模式 设置——系统——关于手机——点击版本号 开启开发者模式 小米点击7次 USB调试开启 设置——系统——开发人员选项——USB调试开启 注意如果有允许usb 安装应用,需要开启 用数据线把手机和电脑连起来 Hbuilder下载真机调试插件 工

    2024年02月12日
    浏览(56)
  • 微信小程序iconfont真机渲染失败

    解决方法: 1.将下载的.woff文件在transfonter转为base64, 2.打开网站,导入文件,开启base64按钮,下载转换后的文件 3. 在下载解压后的文件夹中找到stylesheet.css,并复制其中的base64 4. 修改index.wxss文件,将url中的本地地址替换为base64

    2024年02月13日
    浏览(39)
  • 微信小程序安卓真机调试报错

    ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️           报错基于黑马程序员苍穹外卖项目     1 .VM75:398 error occurs:no such file or directory, open \\\'wxfile://usr....   2.VM75:398 error occurs:no such file or directory, open \\\'wxfile://ad....(博主暂未解决,不过经过猜测,这是一个关于广告

    2024年04月28日
    浏览(61)
  • 微信小程序使用mqtt开发可以,真机不行

    以下可以解决我的问题,请一步一步跟着做,有可能版本不一样就失败了 前往蓝奏云 https://wwue.lanzouo.com/iQPdc1k50hpe 下载好后将.txt改为.js 然后放入项目里 emqx官网 需要有ssl证书 注意,每一步都是有用的哦,如果你的不行,那么就原样复制一下

    2024年02月02日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包