ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 一、概述 平台支持一个应用,多个公众号接入。其中,平台自身拥有者运行的作为根级公众号(有且仅有一个),其他(如营销型业务系统之代理商)业务对象运行的是子级公众号。平台可以仅拥有公众号运行,也支持带n个子级公众号运行; ## 二、业务说明 1、根级公众号配置在系统参数里面(参数配置中,微信应用系列的那些参数),平台自动会维护其信息,非根级公众号,由业务来维护(也就是维护WECHAT_OFFCIAL_ACCOUNT表数据); 2、关于参数: 1)、APP_TOKEN参数--为了方便起见,由平台默认提供统一的(根级与子级不同,所有子级的相同),因为该参数仅用于验证服务器有效性; 2)公众号服务地址参数由平台提供统一的,根级与子级也不同,一般是: 父级服务地址:http://domain/weixinserver; 父级支付回调地址:http://domain/wechatpaycallback;, 子级服务地址:http://domain/saasweixinserver; 子级支付回调地址:http://domain/saaswechatpaycallback; 3、菜单更新 根级与子级可以拥有自己个性化的菜单,且都可以通过公众号信息发送,自动更新自定义菜单。 >[danger] 创建子级公众号通过平台提供的api进行,该api调用后,会自动复制当前平台默认的公众号菜单一份,赋值给当前新创建的公众号平台; ``` 菜单的更新操作 根级:通过输入固定的命令; 子级:输入自己的appId作为命令; ``` 4、微信客服 根级与子级的用户,都拥有微信客服功能。使用方法都是用户通过在公众号中直接输入信息,而客服人员在后台通过客服功能直接回答(微信服务器会将答复回复到微信用户对话框)来实现; 5、微信支付 在各自微信公众号发起的支付,费用将会自动入账自己的公众号; 6、业务开发 应用中如何识别来自不同的公众号请求呢? 第一步、在每个请求中,加入curAppId参数(该模块的model加入@ModelWechat,首次进入的时候,通过oauth2调整,并且将得到的appId及当前用户openId纳入session存储起来,后续一直使用即可); 第二步、微信菜单中点击进入的页面才通过oauth2转发,该页面作为业务系统的导航页,记录信息如上述第一步所示,而后续所有页面都通过普通web应用导航(可使用session来存储变量)实现;