有学有练才叫学习:学而不思则罔,思而不学则殆:学而不习,纸上谈兵,习而不进,画地为牢!

url not in domain list(微信小程序报错)解决方案

小程序 炮渣日记 2周前 (11-22) 22次浏览 已收录 0个评论 扫描二维码

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

request:fail url not in domain list

解决办法

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

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

确保https

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

url not in domain list(微信小程序报错)解决方案

但正式的小程序在域名上只支持 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,那么在管理后台的服务器配置中也一定要加上,不能省略。

备案

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

端口号

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

url not in domain list(微信小程序报错)解决方案

没有出现在服务器配置中的就会报错,比如小程序中请求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;

检查

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

url not in domain list(微信小程序报错)解决方案
喜欢 (0)
炮渣日记
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址