用户工具

站点工具


wx-public-process

公众号开发流程

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