原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处
这个真的坑了自己两天,终于发现了原因,香菇蓝廋。。。在啧里
如果在创建项目的时候填写了appid
这时候,进行request请求必须遵从三个条件:
1.必须是https协议
2.tls 必须在 1.2 及以上版本
(前面是啰嗦,重点是3)
3.必须在小程序的后台(不是接口的后台),配置上https请求
正是因为第三点,由于本地测试使用的地址是http://localhost:8080/xxx
,小程序后台配置不能带有端口号(这个可以投机取巧,把端口号改成80即可不用写端口号,因为端口号是网站的默认端口号,可省略的),但是也不能是localhost/127.0.0.1
,所以后台配置不上,前台请求必报错!
那该怎么进行本地测试,突然灵光一闪。有一个问题,小程序是怎么检测到我的后台配置了哪些地址?想了想就只剩appid了,于是在创建项目的时候设置 无appid ,艾玛,可以了
另外一种方法是不进行校验,暂时不懂这个方法的弊端,所以也暂不使用该方法,看各位技术宅的选择