手机版

黄秀杰教程之-节点使用小程序模板消息

时间:2021-12-12 来源:互联网 编辑:宝哥软件园 浏览:

第一步 创建模板

黄秀杰教程之--Node使用小程序模板消息(图1)

黄秀杰教程之--Node使用小程序模板消息(图2)

其中关键字与小程序一一对应

第二步 提交订单时带上formId

var FOmid=e . detail。FOrmidorder.set('formId ',FOrmID);order.save()相应的页面文件

表单报告-提交=' true '绑定提交='确认订单'按钮类='提交'表单-类型='提交'类型='primary '提交订单/button/form

后端对接下发消息

//模板消息router.post('/deliver ',函数(请求,资源,下一个){ //接收orderId参数var orderId=req。尸体。orderId//通过orderId查询该订单信息定义变量查询=新数据库。查询('订单');查询。包括(‘用户’);查询。包括('地址');query.get(orderId).然后(order={ order.set('status ',2);order.save().然后(o={ console.log(o) },err={ console。log(err)});//引入请求库,用于网络请求交互const request=require(' request ');'https://api.weixin.qq.com/cgi-bin/token?grant _ type=client _ credential app id=' process。环境。weixin _ APPID ' SECRET='进程。环境。微信_ PAY _ SECRET//第一步,请求访问令牌请求(网址),函数(呃,响应、正文){ //微信返回结果var body=JSON。解析(正文);//取出访问令牌,用于向微信请求下发模板消息的凭证var access _ token=body。access _ token//用户openId var openId=order。获取('用户').get('authData ').LC _ weapp.openid//模板身份证,由小程序后台生成后复制所得var template _ id=' ywrubQbvKuw-itaenvenepbrq a 53 yyyyy2k axnsaj 5 fiw ';var form _ id=order。get(' FOrmID ');//第二步,请求发送模板消息请求({ URL : ' https://API。微信。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 : { '关键字1 ' : { '值' : '快递公司,' color': '#173177' },' keyword2': { 'value': '快递单号、“颜色”:“# 173177”}、“关键词3”: {“值”:顺序。获取('地址').get('detail '),' color': '#173177' } } } },function(err,response,body){ RES . send(body);console.log(正文);});});});});

第一步,通过orderId查询该订单信息

订单表自身存有用户信息(即openId)、formId、所以需要把命令取出

第二步,请求access_token

access_token就是与微信交互的凭证,有效期2小时,由于一天有请求次数的限制,可以存在数据库里以复用,在2小时期间可多数使用。

第三步,请求发送模板消息

参数一共必填的是四个,用户,模板id,表单id,数据。分别对应小程序用户的openid,创建的模板身份证,表格表单id,以及模板正文内容。

版权声明:黄秀杰教程之-节点使用小程序模板消息是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。