微信小程序订阅消息 & 微信公众号模板消息
微信小程序订阅消息与微信公众号模板消息详细描述
在微信生态中,订阅消息(Subscription Message)和模板消息(Template Message)是两种不同的推送方式。虽然它们都可以向用户发送信息,但它们的使用场景、配置流程以及功能特点有所不同。
1. 微信小程序订阅消息
1.1 配置小程序服务通知首先,小程序服务通知需要在微信小程序平台进行配置。具体步骤如下:
(1)登录微信小程序开发者工具,进入到“设置”中找到“服务通知”选项。
(2)点击“服务通知”,然后填写以下信息:
* 服务器地址:这是你的后端服务器的地址,用于接收和处理推送消息。
* 令牌 - token:这是一个安全令牌,用于验证用户的身份和授权。
1.2 配置订阅消息在小程序中,需要配置订阅消息相关的代码。具体步骤如下:
(1)在小程序的“pages.json”文件中添加以下配置项:
```json"usingComponents": ["@wxcomponents/weui"],
```
(2)在小程序的“app.js”文件中添加以下代码:
```javascriptconst app = getApp();
Page({
data: {
token: '',
message: ''
},
onLoad() {
// 获取令牌 wx.getSetting({
success(res) {
if (res.authSetting['scope.userInfo']) {
wx.getUserInfo({
success(res) {
this.setData({ token: res.userInfo.encryptedData });
}
});
} else {
console.log('用户未授权');
}
},
fail(err) {
console.error(err);
}
});
},
onShow() {
// 获取消息 wx.getSetting({
success(res) {
if (res.authSetting['scope.userLocation']) {
wx.getLocation({
type: 'wgs84',
success(res) {
this.setData({ message: res.latitude + ',' + res.longitude });
},
fail(err) {
console.error(err);
}
});
} else {
console.log('用户未授权');
}
},
fail(err) {
console.error(err);
}
});
},
onReady() {
// 发送订阅消息 wx.request({
url: ' method: 'POST',
data: {
token: this.data.token,
message: this.data.message },
success(res) {
console.log('订阅消息发送成功');
},
fail(err) {
console.error(err);
}
});
}
});
```
1.3 小程序端接收和处理推送消息在小程序中,需要添加一个方法来接收和处理推送消息。具体步骤如下:
(1)在小程序的“app.js”文件中添加以下代码:
```javascriptwx.onMessage((res) => {
console.log('收到推送消息:', res);
// 处理推送消息});
```
1.4 后端接收和处理推送消息在后端中,需要添加一个方法来接收和处理推送消息。具体步骤如下:
(1)在后端的“server.js”文件中添加以下代码:
```javascriptconst express = require('express');
const app = express();
app.post('/subscribe', (req, res) => {
const token = req.body.token;
const message = req.body.message;
// 处理推送消息 console.log('收到推送消息:', token, message);
res.send({ code:200, msg: '订阅消息发送成功' });
});
```
2. 微信公众号模板消息
微信公众号模板消息是向用户发送预设的消息模板。具体步骤如下:
2.1 配置模板消息首先,需要在微信公众平台中配置模板消息。具体步骤如下:
(1)登录微信公众平台,进入到“模板消息”选项。
(2)点击“添加模板”,然后填写以下信息:
* 模板名称:这是模板的名称。
* 模板内容:这是模板的内容,可以包含多个字段,如姓名、电话等。
2.2 配置接收和处理推送消息在公众号中,需要配置接收和处理推送消息。具体步骤如下:
(1)在公众号的“server.js”文件中添加以下代码:
```javascriptconst express = require('express');
const app = express();
app.post('/template', (req, res) => {
const token = req.body.token;
const message = req.body.message;
// 处理推送消息 console.log('收到推送消息:', token, message);
res.send({ code:200, msg: '模板消息发送成功' });
});
```
2.3 公众号端接收和处理推送消息在公众号中,需要添加一个方法来接收和处理推送消息。具体步骤如下:
(1)在公众号的“server.js”文件中添加以下代码:
```javascriptwx.onMessage((res) => {
console.log('收到推送消息:', res);
// 处理推送消息});
```
总结
微信小程序订阅消息和微信公众号模板消息都是向用户发送信息的方式,但它们有不同的使用场景、配置流程以及功能特点。通过以上步骤,可以实现小程序端和公众号端接收和处理推送消息,以及后端接收和处理推送消息。