
小程序真机调试问题
微信小程序真机调试中,绑定域名、SSL证书等问题解决方案。
在真机调试中,不推荐勾选不校验合法域名、web-view、TLS版本以及HTTPS证书
,这些问题迟早要面对,还是先解决为好。
配置域名
小程序中发起远程请求,包括用到的API服务,都需要到微信公众平台
配置服务器域名
,域名需要开启https
,如下:
服务器域名配置
开发调试
在体验版
、开发板
等一些线上调试时,还需要打开开发调试
选项,不然请求可能会访问不到。点击右上角···
按钮,开发调试
,打开调试
,弹出绿色的vConsole
即可,调试信息也会在里面打印。
vConsole
本地请求
真机调试时不允许使用本地域名,如localhost
、127.0.0.1
这些,但是我们又希望小程序能请求到本地以方便调试。有以下解决方案:
将
本地服务器
与调试手机
置于同一子网(同一路由器),本地服务器监听地址改为0.0.0.0
,小程序请求地址改为本地服务器的内网地址即可,如192.168.31.20
,可通过ifconfig / ipconfig
查看。推荐通过
frp
、ngrok
等软件进行内网穿透,将请求通过绑定域名的服务器(需开启https)进行转发。frp
还需使用http2https
插件进行重定向,配置本地证书。
证书错误
小程序对SSL证书的要求较高,许多免费的证书达不到要求,可以多试几家。本人测试,宝塔面板
、阿里云
无法使用,腾讯云
可以使用。
我的项目使用了GraphQL
查询接口,用到了apollo-boost
库。真机调试时就是访问不通,catch了错误信息request:fail -202:net::ERR_CERT_AUTHORITY_INVALID
,也是证书错误的缘故。
myssl可以在该网站对SSL证书进行评估,一般达到A级
以上才能使用,且必须支持TLS 1.2
、TLS 1.1
、TLS 1.0
。在页面下方还可以查看支持访问的设备。
支持设备
- 本文作者:zhaoo
- 本文链接:https://www.izhaoo.com/2020/02/12/weapp-debug-https/index.html
- 版权声明:本博客所有文章均采用 BY-NC-SA 许可协议,转载请注明出处!
