论坛首页新手上路 签到
查看: 1241|回复: 0

[知识分享] 微信服务号集成配置 - 应用端

[复制链接]
金智教育-孟斌

该用户从未签到

80

主题

89

帖子

249

积分

版主

Rank: 7Rank: 7Rank: 7

积分
249
发表于 2020-10-20 10:51:23 | 显示全部楼层 |阅读模式
本帖最后由 mengbin 于 2021-3-2 15:48 编辑

mobilepub 4.0.4版本支持微信服务号集成,配置如下:

场景一、单服务号接入(整个人事系统申请一个服务号)
1. emap.properties中添加配置
mobile.weixin.apptoken=  #需要同微信端配置保持一致 (必填)
mobile.weixin.appid=  # 微信端服务号ID (必填)
mobile.weixin.appsecret= # 微信端服务号密钥 (必填)
mobile.weixin.apphandler= # 微信消息事件处理器实现类 (如果不关心后端事件则无需填写)

2. 微信端接入地址: http(s)://域名/上下文/sys/mobilepub/connect.do
该地址需要在nginx层放行,参考如下配置:
2.png

3. 应用入口地址改造(如果需要获取微信用户信息则需要对入口地址进行改造,参考下方代码,如果仅用于初始化上传组件,则无需添加该入口)在应用的IndexController中添加一个入口,例如wxIndex.do,该方法内容跳转到mobilepub的跳转地址,如下图
1.png
将wxIndex.do加入到permission.xml的exclude中,配置属性同index.do。
如果仅用于初始化上传组件,那么应用的入口地址为/sys/xxx/index.do?type=wx_app

4. 在服务号中配置应用入口地址为wxIndex.do, 从微信访问后系统自动跳转到应用的index.do请求,并且会在当前
用户对象IUser的item中添加_openid(用户的OPENID)和_appid(服务号ID)两个属性。


场景二、多服务号接入(单独应用申请一个服务号)
1. emap.properties中配置
mobile.weixin.apptoken.{appid}=  #{appid}需要替换成真实的服务号ID
mobile.weixin.appsecret.{appid}= # {appid}服务号的密钥
mobile.weixin.apphandler.{appid}= # {appid}服务号的消息处理器


2. 微信端接入地址: http(s)://域名/上下文/sys/mobilepub/connect.do?appid={appid}   
该地址需要在nginx层放行,{appid}需要替换成真实的服务号id


3. 应用入口地址改造
在应用的IndexController中添加一个入口,例如wxIndex.do,该方法内容跳转到mobilepub的跳转地址
注意:redirectUrl需要带上&appid={appid}参数,{appid}需要替换成真实的服务号id
8.png
将wxIndex.do加入到permission.xml的exclude中,配置属性同index.do。






您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|江苏金智教育信息股份有限公司 ( 系统管理员:binmeng@wisedu.com  

GMT+8, 2021-4-23 06:43

Powered by Discuz! X3.2

© 2015 Design: www.wisedu.com

快速回复 返回顶部 返回列表