目录
微信JSSDK引入
0.前置需求--申请自己的微信公众号
mp.weixin.qq.com 申请自己的微信公众号(订阅号)
1. 修改appid、secret
这几个工具类主要用于服务器与微信交互时数据的加密及处理,因为微信的SDK与服务器交互的时候,微信端有限制,如果重复的多次获取与微信交互的秘钥,对微信服务器造成大量压力,
如何处理:在7200s内获取的秘钥是不会变化的,下面的工具就是做了一个7200s的缓存,该工具主要是前端与微信交互时,使用JSSDK的这样一个流程。
①SignatureUtil类 88 行的appid 否则无法调用api
②TokenUtil类的34行的appid
③TokenUtil类的35行的secret
appid和密钥来自于:
mp.weixin.qq.com --> 基本配置
点击“启用”
将AppID和AppSecret填充到上述对应的工具中(id和秘钥每次都会改变)。
2. 添加JS安全域名:
准备工作:
自己在ngrok官网定义的:xxx.zaixianke.cn (eee.zaixianke.cn) 教程ngrok官网自定义域名
微信公众号设置:
启动项目,输入网址http://eee.zaixianke.cn/MP_verify_FC9GqnfP7k7r652m.txt后可以访问到txt内容则表示成功,点击保存
3. 添加白名单ip:
①映射服务器(ngrok)地址:64.69.43.237
②本机ip地址: 百度或360搜索 ip:111.203.4.66
③公众号官网-基本配置--ip白名单
ngrok服务器地址获取:
本机ip地址(拉的网线ip/公网ip)的获取--直接百度ip
添加ip白名单
4.设置 自动回复
回复内容是项目的超链接,点击可进入
5.启动服务器,微信进入公众号(ngrok客户端也要启动)
扫一扫功能
如果出现上午可以扫码,下午或者晚上不能扫码,原因:
可能因为你换了网的环境,本来在学校可以扫码,下午离开学校后可能不能扫码了,换了一个地方ip也可能变化,这时候就需要修改公众号的ip白名单
停电也可能导致ip变了