微信小程序引用全局数据不生效(微信小程序request:failurl)

微信小程序调试的时候一般都正常,但一旦上传为体验版或者有时候用真机调试,很容易出现下面的错误:

request:fail url not in domain list

解决办法

访问小程序管理后台: https://mp.weixin.qq.com

登录后进入开发管理,认真参考本文填写:

确保https

确保你的后台服务器是使用https的,在开发的时候为方便调试一般勾选了本地设置中的不校验合法域名、web-view、TLS及HTTPS证书。

微信小程序引用全局数据不生效(微信小程序request:failurl)(1)

但正式的小程序在域名上只支持 https (wx.request、wx.uploadFile、wx.downloadFile) 和 wss (wx.connectSocket) 协议;这就要求你的网站要支持https,赶紧去申请证书吧,免费的也有!

TLS版本

你的后台服务器TLS版本别太低,最好1.2。

使用规范网址

域名不能使用IP或者localhost之类的,比如https://1.2.3.4,得是正经的网址,如https://myserver.com或https://www.myserver.com等。

另外,如果你的网址中有www,那么在管理后台的服务器配置中也一定要加上,不能省略。

备案

域名是否备案及完成备案。

端口号

如果网站是通过端口号提供服务的,那光写域名是不行的,要明确地写上端口号,比如:

微信小程序引用全局数据不生效(微信小程序request:failurl)(2)

没有出现在服务器配置中的就会报错,比如小程序中请求https://myserver.com:9000,请求就会失败,除非你把https://myserver.com:9000也写进request合法域名中,记得用分号分隔。

如果有上传、下载,那么也需要在uploadFile及downloadFile合法域名再写一遍。

可以填写多个端口号,比如:

https://myserver.com:8080;https://myserver.com:9091;

重定向

重定向的域名也需要在后台配置,即所有要用到的网址都要填写在后台的服务器配置中。

缓存

有可能以上都OK了,还有问题,那么考虑下缓存的问题,在手机端把所有跑过的小程序都删掉,再试。尤其是那些缓存过的图片、声音、视频容易出问题。

其它

api.weixin.qq.com 不能被配置为服务器域名,相关API也不能在小程序内调用。 开发者应将 AppSecret 保存到后台服务器中,通过服务器使用 getAccessToken 接口获取 access_token,并调用相关 API;

检查

设置好后可以通过小程序开发工具打开对应的项目,点击右侧的详情/项目配置中刷新查看是否设置正确。

微信小程序引用全局数据不生效(微信小程序request:failurl)(3)

我是爱玩的安哥,关注我获取更多有用知识。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页