前言
痛点:
1)原生的H5,并不能方便地提供类似扫一扫的功能
2)原生H5的扫一扫也需要部署到https
ps:本文基于mac系统,windows用户可以根据思路来进行调整
现有方案评估
花生壳等内网穿透工具
- 需要频繁实名验证
- 花生壳服务商等域名在手机微信内会显示被举报,无法访问
目前的方案
修改host+charles正向代理+nginx方向代理的模式
原理图如下:
基本步骤
我们可信域名为:
家长端:mobile-parent.adacampus.com
教师端:mobile-teacher.adacampus.com
- 在微信公众号或者企业微信应用主页填写可信域名(已开启)
- 本地开启服务
- 修改本地host,把域名解析为本地的服务
- 安装并配置nginx, 可以成功通过http访问
- 为nginx配置ssl证书,包括建立CA,CA签名
- 电脑端安装Charles抓包软件,手机端开启代理并安装Charles证书
本地服务开启
分别开启家长端和教师端在localhost:8080和localhost:8081端口
修改host指向