微信小程序调试的时候一般都正常,但一旦上传为体验版或者有时候用真机调试,很容易出现下面的错误:request:fail url not in domain list解决办法访问小程序管理后台: https://mp.weixin.qq.com登录后进入开发管理,认真参考本文填写:确保https确保你的后台服务器是使用https的,在开发的时候为方便调试一般勾选了本地设置中的不校验合法域名、web-view、TLS及HTTPS证书。但正式的小程序在域名上只支持 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,那么在管理后台的服务器配置中也一定要加上,不能省略。备案域名是否备案及完成备案。端口号如果网站是通过端口号提供服务的,那光写域名是不行的,要明确地写上端口号,比如:没有出现在服务器配置中的就会报错,比如小程序中请求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;检查设置好后可以通过小程序开发工具打开对应的项目,点击右侧的详情/项目配置中刷新查看是否设置正确。我是爱玩的安哥,关注我获取更多有用知识。
本文出自快速备案,转载时请注明出处及相应链接。