知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >
黃秀杰教程之--Node使用小程序模板消息
發(fā)表時(shí)間:2021-4-6
發(fā)布人:葵宇科技
瀏覽次數(shù):67
第一步 創(chuàng)建模板
其中keyword與小程序一一對(duì)應(yīng)
第二步 提交訂單時(shí)帶上formId
var formId = e.detail.formId;
order.set('formId', formId);
order.save()
相應(yīng)的頁面文件
<form report-submit="true" bindsubmit="confirmOrder">
<button class="submit" form-type="submit" type="primary">提交訂單</button>
</form>
后端對(duì)接下發(fā)消息
// 模板消息
router.post('/deliver', function(req, res, next) {
// 接收orderId參數(shù)
var orderId = req.body.orderId;
// 通過orderId查詢?cè)撚唵涡畔?/span>
var query = new DB.Query('Order');
query.include('user');
query.include('address');
query.get(orderId).then(order => {
order.set('status', 2);
order.save().then(o => {
console.log(o)
}, err => {
console.log(err)
});
// 引入request庫,用于網(wǎng)絡(luò)請(qǐng)求交互
const request = require('request');
var url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + process.env.WEIXIN_APPID + "&secret=" + process.env.WEIXIN_PAY_SECRET;
// 第一步,請(qǐng)求access_token
request(url, function(err, response, body) {
// 微信返回結(jié)果
var body = JSON.parse(body);
// 取出access_token,用于向微信請(qǐng)求下發(fā)模板消息的憑證
var access_token = body.access_token;
// 用戶openId
var openid = order.get('user').get('authData').lc_weapp.openid;
// 模板ID,由小程序后臺(tái)生成后復(fù)制所得
var template_id = 'ywrubQbvKuw--itAeNHvEPBRqA53yJy2kAXNsAJ5fiw';
var form_id = order.get('formId');
// 第二步,請(qǐng)求發(fā)送模板消息
request({
url: 'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=' + access_token,
method: "POST",
json: true,
body: {
touser: openid,
template_id: template_id,
form_id: form_id,
data: {
"keyword1": {
"value": '快遞公司',
"color": "#173177"
},
"keyword2": {
"value": '快遞單號(hào)',
"color": "#173177"
},
"keyword3": {
"value": order.get('address').get('detail'),
"color": "#173177"
}
}
}
}, function(err, response, body) {
res.send(body);
console.log(body);
});
});
});
});
第一步,通過orderId查詢?cè)撚唵涡畔?/h3>
Order表自身存有user信息(即openId),formId,所以需要把Order取出
第二步,請(qǐng)求access_token
access_token就是與微信交互的憑證,有效期2小時(shí),由于一天有請(qǐng)求次數(shù)的限制,可以存在數(shù)據(jù)庫里以復(fù)用,在2小時(shí)期間可多數(shù)使用。
第三步,請(qǐng)求發(fā)送模板消息
參數(shù)一共必填 的是4個(gè),touser,template_id,form_id,data。分別對(duì)應(yīng)小程序用戶的openid,創(chuàng)建的模板ID,form表單id,以及模板正文內(nèi)容。
相關(guān)案例查看更多
相關(guān)閱讀
- 小程序開發(fā)平臺(tái)前十名
- 云南做軟件
- 云南小程序公司
- web前端
- 網(wǎng)站建設(shè)費(fèi)用
- 網(wǎng)站建設(shè)百度官方
- 汽車報(bào)廢回收管理系統(tǒng)
- 小程序定制開發(fā)
- 汽車報(bào)廢回收管理軟件
- 云南網(wǎng)絡(luò)推廣
- 云南軟件設(shè)計(jì)
- APP
- 云南網(wǎng)站建設(shè)專家
- 二叉樹
- 云南建站公司
- 云南小程序代建
- 云南網(wǎng)站開發(fā)
- 網(wǎng)站小程序
- 開發(fā)框架
- 云南網(wǎng)站建設(shè)優(yōu)化
- 汽車拆解管理軟件
- 汽車報(bào)廢系統(tǒng)
- 昆明軟件公司
- 軟件定制公司
- 云南網(wǎng)頁制作
- 支付寶小程序被騙
- 花農(nóng)小程序
- 商標(biāo)
- 網(wǎng)站開發(fā)哪家好
- 昆明小程序設(shè)計(jì)