江苏网站建设企业,网站建设咋打开自己网站主页网址,一品鲍永久在线最新版,建设银行泰安培训中心官方网站公司使用百度云存储一些资源#xff0c;然后现在要做防盗链#xff0c;在CDN加入Referer白名单后发现PC是正常的#xff0c;微信小程序无法正常访问资源了。然后是各种查啊#xff0c;然后发现是微信小程序不支持Referer的修改#xff0c;且在小程序开发工具是Referer是固…公司使用百度云存储一些资源然后现在要做防盗链在CDN加入Referer白名单后发现PC是正常的微信小程序无法正常访问资源了。然后是各种查啊然后发现是微信小程序不支持Referer的修改且在小程序开发工具是Referer是固定https://servicewechat.com/{你的appid}/devtools/page-frame.htm格式的
但是坑的是真机调试不行.使用自己程序接收到referer是null本想着设置允许空referer但是公司要求不能直接哪URL在浏览器就能打开于是设置了不允许空小程序就无法访问做了防盗链的资源了。完了没办法搞不了就停了1周干其他更重要的事情去了。 后面第二周手上紧急的搞完了又被领导催要搞这个微信小程序防盗链问题。
于是开始又各种查找资料提交百度工单。他们推介说用EdgeJS功能 行吧。开通服务(服务暂时是免费的后续会收费)看文档测试开搞
最后最后终于是搞定了。 贴上脚本代码截图替换成你自己的refers就能用被那个r.headersIn[referer]卡了好久最后想办法打印出来发现TM如果referer不传值居然是undefined 后续更新 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 )){ ftrue; }
这样就OK了搞定上线正式环境