小程序
小游戏
企业微信
微信支付
扫描小程序码分享
现在用小程序云开发需要用到模板消息,研究了模板消息需要用客户端获取tocken,再获取模板消息。
利用云开发如何实现模板消息
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
模板消息与统一服务消息教程:https://github.com/TencentCloudBase/mp-book/blob/master/basic-tutorial/message.md
如果需要缓存access_token,可考虑使用云开发的数据库。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
微信小程序和关联的公众号不共库,请问可以做到小程序段操作完后提醒公众号发送消息吗,前提用户已经关联了改公众号
建议在小程序打开的时候就获取access_token,要不然你会频繁的获取access_token,官方不建议这样
你好,意思是小程序打开的时候就获取到access_token,然后缓存起来?但是这个token是有时限的,怎么检测这个token是不是已经失效了?
2小时是时效性,如果用户不是在后台一直待着,用户一直在用的时候2小时时效会延长,或者你要是不太放心的话你可以在app.js的onshow里面获取access_token,存到app的globalData之后调用云函数的时候通过event传过去。如果你只试着玩,不是给用户用的话,你在云函数里面请求就行
非常感谢您的指教。我先尝试下。
我之前写了个测试发消息的云函数,希望能帮到你
非常感谢,我先试试
//npm install request-promise --安装 request-promise命令
const rp = require(
'request-promise'
);
//appid 和秘钥
const appid =
'wxxxxxxxx'
,
secret =
'xxxxxxxxxxxx'
;
const AccessToken_options = {
method:
'GET'
url:
'https://api.weixin.qq.com/cgi-bin/token'
qs: {
appid,
secret,
grant_type:
'client_credential'
},
json:
true
};
//获取AccessToken
const resultValue = await rp(AccessToken_options);
const token = resultValue.access_token;
const body=
{
"touser": "OPENID",
"template_id": "TEMPLATE_ID",
"page": "index",
"form_id": "FORMID",
"data": {
"keyword1": {
"value": "339208499"
"keyword2": {
"value": "2015年01月05日 12:30"
"keyword3": {
"value": "腾讯微信总部"
"keyword4": {
"value": "广州市海珠区新港中路397号"
}
"emphasis_keyword": "keyword1.DATA"
const send= {
method: 'POST',
'POST'
url: ' https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token='+toke,
' https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token='
+toke,
body ,
json: true
const send_res= await rp(send);
非常感谢您的回复,我试试
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
模板消息与统一服务消息教程:https://github.com/TencentCloudBase/mp-book/blob/master/basic-tutorial/message.md
如果需要缓存access_token,可考虑使用云开发的数据库。
微信小程序和关联的公众号不共库,请问可以做到小程序段操作完后提醒公众号发送消息吗,前提用户已经关联了改公众号
建议在小程序打开的时候就获取access_token,要不然你会频繁的获取access_token,官方不建议这样
你好,意思是小程序打开的时候就获取到access_token,然后缓存起来?但是这个token是有时限的,怎么检测这个token是不是已经失效了?
2小时是时效性,如果用户不是在后台一直待着,用户一直在用的时候2小时时效会延长,或者你要是不太放心的话你可以在app.js的onshow里面获取access_token,存到app的globalData之后调用云函数的时候通过event传过去。如果你只试着玩,不是给用户用的话,你在云函数里面请求就行
非常感谢您的指教。我先尝试下。
我之前写了个测试发消息的云函数,希望能帮到你
非常感谢,我先试试
//npm install request-promise --安装 request-promise命令
const rp = require(
'request-promise'
);
//appid 和秘钥
const appid =
'wxxxxxxxx'
,
secret =
'xxxxxxxxxxxx'
;
const AccessToken_options = {
method:
'GET'
,
url:
'https://api.weixin.qq.com/cgi-bin/token'
,
qs: {
appid,
secret,
grant_type:
'client_credential'
},
json:
true
};
//获取AccessToken
const resultValue = await rp(AccessToken_options);
const token = resultValue.access_token;
const body=
{
"touser": "OPENID",
"template_id": "TEMPLATE_ID",
"page": "index",
"form_id": "FORMID",
"data": {
"keyword1": {
"value": "339208499"
},
"keyword2": {
"value": "2015年01月05日 12:30"
},
"keyword3": {
"value": "腾讯微信总部"
},
"keyword4": {
"value": "广州市海珠区新港中路397号"
}
},
"emphasis_keyword": "keyword1.DATA"
}
const send= {
method:
'POST'
,
url:
' https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token='
+toke,
body ,
json:
true
};
const send_res= await rp(send);
非常感谢您的回复,我试试