后端调用微信接口发送模板消息时,需要获取和准备以下关键参数,这些参数是接口调用的必要条件:
### 1. 接口访问凭证:access_token
- **作用**:用于验证开发者身份,是调用微信所有接口的基础凭证
- **获取方式**:通过小程序的`appId`和`appSecret`调用微信接口获取
```
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
```
- **注意**:有效期2小时,需定期刷新并缓存
### 2. 模板消息核心参数
- **touser**:接收消息的用户openId(用户在当前小程序的唯一标识)
- **template_id**:模板消息ID(在微信公众平台配置模板后获取)
- **form_id**:表单提交场景下产生的表单ID(用户主动提交表单时由前端获取)
- 注:支付场景下可用`prepay_id`代替
### 3. 模板内容参数
- **data**:模板消息的具体内容,需与模板字段一一对应
```json
{
"keyword1": { "value": "订单编号" },
"keyword2": { "value": "订单金额" },
"keyword3": { "value": "下单时间" }
}
```
### 4. 可选参数
- **page**:点击模板消息后跳转的小程序页面路径(如`pages/detail/index?id=123`)
- **emphasis_keyword**:需要加粗显示的关键词(如`keyword1.DATA`)
### 完整参数示例
```json
{
"touser": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M",
"template_id": "uT666Bp8k5666YqZ5666c666I",
"form_id": "FORMID",
"page": "pages/index/index",
"data": {
"keyword1": { "value": "2023080912345" },
"keyword2": { "value": "¥99.00" },
"keyword3": { "value": "2023-08-09 15:30" }
},
"emphasis_keyword": "keyword2.DATA"
}
```
这些参数需要按照微信接口要求的格式组织,通过POST请求发送到指定接口地址即可完成模板消息的发送。
上一篇:小程序如何实现发送模板消息