10.2、微信服务号JSSDK
1 鉴权参数获取
- 获取appId、appSecret,配置白名单
进入微信公众号配置页面,开发->基本配置,可获取公众号的appid、appsecret和配置白名单;
配置白名单具体可通过命令:curl ifconfig.me查询,为防止学校调整网络、重启服务器或其他因素导致公网ip改变,可询问负责网络老师,机房出口ip有几个,统一配置。
修改后,点确认修改,之后需要管理员微信扫描后,设置生效。
- 配置JS接口安全域名
设置->公众号设置→功能设置
下载授权文件(此时配置域名,会提示失败)
设置访问白名单
如平台或其他底座已配置,可跳过此步骤
将下载的txt文件上传至nginx的目录(可自行定义)
在nginx端配置可匿名访问脚本
打开amp_http.conf文件,按照下列脚本添加匿名访问脚本,注意目录与放置文件目录保持一致
执行service nginx reload
#增加微信企业号对接文件
location = /WW_ve********.txt {
root /opt/ids_nginx_config/wxcer;
expires 0;
}
测试:在未登录状态,访问http://ehall.wisedu.com/MP_verify_******.txt,可显示id或可下载带有id的txt文件
配置域名
在微信端配置端,访问设置->公众号设置→功能设置
2 底座配置文件调整
将appId和appSecret配置在app.properties中,查找/opt/wiseduAppGroups/qljfwapp/目录下公共组件包lwpub。
/opt/wiseduAppGroups/qljfwapp/lwpub/classes/app.properties,修改下列三个参数
lwpub.wechat.type:对接微信公众号类型,qy表示企业号,mp表示服务号,此处配置mp
lwpub.wechat.corpid:对应服务号的corpid
lwpub.wechat.corpsecret:对应服务号的secret
lwpub.wechat.sendtype=textcard(text)
修改完成之后,部署更新后生效。
注意:一定要将type配置为mp