服务号发送自定义模板消息

微信服务号发送自定义 模板消息

  • 最近要在搞微信服务号发送 自定义模板,记录一下使用方式(方式很简单)

微信测试号

  • 新建测试模板
  例如:
    模板内容
    {{first.DATA}}
    帐号登录时间:{{time.DATA}} 
    帐号登录IP:{{ip.DATA}} 
    {{reason.DATA}} 
  • 发送模板信息
  • 起一个 node 服务器,前端直接获取会有跨域的问题, 或者 在 postman 中进行调试
  const data = {
    touset: "ow7XP5wo3_xad2p6s_xl8LvWdCkQ", // 用户的 openid
    template_id: 'dcDIowGVdggfjvo-9--58TPj4v4-wpI6J3El_oPLo0s', // 创建的模板 id
    url: '127.0.0.1:3000',
    topcolor:"#FF0000",
    data: {
      time: {
        value: new Date()
      }
      ip: {
        value: '这里一条ip信息'
      },
    }
  }

  const axios = require('axios')
  axios.post('https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=32_NxkvZ1zNTXZZZkG98TuH6RKUBq4pNOYYnHaCVNQZuTSxPWqWH-SGMlwxPjPIU7RDCdU6BSDAQ1qslVf-T2oGcIlPVKFgTRUkXAcnNWXb-0aOVHVYagD78dwZFpOJppPSe7HEfGUgMn9gSKXbRCUiACAWHZ', JSON.stringify(data), {
    headers: {
      "Content-type": "application/json",
    }
  })
    .then(function (response) {
      console.log(response)
    })
  • 发送成功


    success.jpeg
  • 遇到的报错
    40003: 说明 openid 不对

    • 我也遇到过 openid 明明是对的,为什么还是报 40003 , 检查一下某个字段是否写错或者 appid 和 access 是否正确
  • 获取 openid 和 access_token
    https://api.weixin.qq.com/sns/oauth2/access_token?appid=appid&secret=secret&code=code&grant_type=authorization_code

在正式的服务号中

  1. 首先在功能选项中添加插件,选择模板消息
  2. 审核模板,选择所需的行业,一般几个小时就通过了
  3. 使用模板,可以在候选库里面找与你的业务相似的模板,找到添加模板,每个服务号一共可以添加 25 个模板
  4. 如果没有找到想到的模板,可以选择创建模板,但创建模板需要审核


    image.png

你可能感兴趣的:(服务号发送自定义模板消息)