wx-public-process
公众号开发流程
- 开通公众号
- 微信公众号目前有三种,开通服务号
- 公众平台网站中申请微信认证,认证成功后,将获得更多接口权限
- 添加运营开发者
- 进入人员设置–>绑定运营者微信号–>搜索微信号–>邀请绑定
- 运营者微信 同意绑定
- 查看公众号信息
- 登录公众号 查看开发者ID(AppID)
- 生成开发者密码(如果遗忘,只能重置)
- 设置ip白名单 方便密码调用获取access_token接口
- 验签(开发文档地址)
- 基本设置页面–> 勾选协议成为开发者–>修改配置
- 填写服务器地址(URL)、Token和EncodingAESKey
- 在接口文件里自己设置token ,Token可由开发者可以任意填写,用作生成签名
- 设置WechatController类 /wechat/portal 接口
- 微信通过你提供的URL找到接口文件,核对token,确认是正确的,这就完成了验证过程
- 设置获取用户信息接口 (开发文档地址)
- 接口权限–>网页授权–>设置网页授权域名
- 下载MP_verify_**.txt文件
- 将文件放置在域名根目录下 并确保可以访问。
- 启动项目 设置域名 完成验证后 绑定成功
- controller.vote包下GetUserController的getInfo方法获取用户信息
- 设置微信公众号菜单
- 项目 controller包下 WxMenuController方法
- WxMenu 添加一级菜单(最多创建3个一级菜单)
- 一级域名下 可以添加多个二级域名
- JS-SDK配置(开发文档地址)
- 获取signature
- 获取access_token
- 获取jsapi_ticket (WxMpService.getJsapiTicket)
- 签名算法,得到signature (WxMpService.createJsapiSignature)
- 引入JS文件
- 通过config接口注入权限验证配置
- 公众号分享
- 只能使用公众号页面,微信自带的分享功能,
不能自己添加分享功能- 前端发送url给后台进行签名,其中url需要动态获取,需要使用公众号绑定域名开头的url,不能包含#
- 后台需要appid和secret获取用户的token以及jsapiticket,参考类GetUserController中的方法getSignature
- 把验证签名需要的数据按照k:v+k:v的格式组成字符串
- 使用sha1对字符串进行加密,将得到的签名返回给前端
- 前端在微信config中,配置的appid,timestamp,noncestr,以及签名都要和后台一样
- 在ready方法中,转发的link页需要是公众号绑定域名开头的url,提交的时候微信会对不规范的url进行剪切
wx-public-process.txt · 最后更改: 2024/10/28 11:01 由 127.0.0.1
