• 微信小程序订阅消息


    subscribeMessage.send | 微信开放文档

    由于业务需求 , 需要实现小程序订单状态发送给用户 , 于是微信小程序发送订阅消息就被找到了

    这里前端是使用了uniapp , 具体实现方式不清楚,就不瞎bb了

    后端这里就是上面的接口文档 , 总共需要是三个步骤

    1. 获取小程序 appid 和 密钥

    2. 订阅消息模板选择

    3. 通过appid 和 密钥获取accesstoken

    auth.getAccessToken | 微信开放文档

    4. 获取用户小程序openid

    5. 测试模板消息是否发送成功 , 这里需要前端先对模板消息进行订阅才能发送 , 这里需要对模板消息的数据类型进行比对

    参数类别参数说明参数值限制说明
    thing.DATA事物20个以内字符可汉字、数字、字母或符号组合
    number.DATA数字32位以内数字只能数字,可带小数
    letter.DATA字母32位以内字母只能字母
    symbol.DATA符号5位以内符号只能符号
    character_string.DATA字符串32位以内数字、字母或符号可数字、字母或符号组合
    time.DATA时间24小时制时间格式(支持+年月日),支持填时间段,两个时间点之间用“~”符号连接例如:15:01,或:2019年10月1日 15:01
    date.DATA日期年月日格式(支持+24小时制时间),支持填时间段,两个时间点之间用“~”符号连接例如:2019年10月1日,或:2019年10月1日 15:01
    amount.DATA金额1个币种符号+10位以内纯数字,可带小数,结尾可带“元”可带小数
    phone_number.DATA电话17位以内,数字、符号电话号码,例:+86-0766-66888866
    car_number.DATA车牌8位以内,第一位与最后一位可为汉字,其余为字母或数字车牌号码:粤A8Z888挂
    name.DATA姓名10个以内纯汉字或20个以内纯字母或符号中文名10个汉字内;纯英文名20个字母内;中文和字母混合按中文名算,10个字内
    phrase.DATA汉字5个以内汉字5个以内纯汉字,例如:配送中
    enum.DATA枚举值只能上传枚举值范围内的字段值调用接口获取参考枚举值

    成功案例: 

    1. {
    2. "errcode": 0,
    3. "errmsg": "ok",
    4. "msgid": 2695021966263336964
    5. }

    失败案例:(我这个是没有订阅模板消息)

    1. {
    2. "errcode": 43101,
    3. "errmsg": "user refuse to accept the msg rid: 638da8c5-4d9f4841-684c02bd"
    4. }
    说明最低版本
    40003touser字段 openid 为空或者不正确
    40037订阅模板 id 为空不正确
    43101用户拒绝接受消息,如果用户之前曾经订阅过,则表示用户取消了订阅关系
    47003模板参数不准确,可能为空或者不满足规则,errmsg会提示具体是哪个字段出错
    41030page路径不正确,需要保证在现网版本小程序中存在,与 app.json 保持一致

  • 相关阅读:
    【sciter】安全应用列表控件总结
    含文档+PPT+源码等]精品基于PHP实现的计算机学院师生招聘系统[包运行成功]计算机PHP毕业设计项目源码
    LINQPad 7.4.9 Crack-2022-09
    LVS+keepalived
    以客户为中心 | 云畅科技优质服务,再获政企客户肯定!
    使用Eclipse maven创建spring boot应用程序
    Python中判断字母数字的方法合集
    Linux 命令 netstat 的使用
    [Linux] 常用命令--版本信息/关机重启/目录/文件操作
    Zookeeper 实现分布式锁 -- 基于Curator
  • 原文地址:https://blog.csdn.net/s1095622320/article/details/128188729