微信小程序发送模版信息,微信小程序支付模板

2019-10-09 13:14 来源:未知

鉴于前段时间网络上都还找不到小程序下发模板音讯的相干能源,在条分缕析翻阅了法定文书档案后天到底把小程序的模版消息给测通了,接下去介绍在不选择服务器的情事下,前端开拓人士在该地怎么测量试验模板消息的出殡和埋葬。

小程序支付模板音信的时候  出现 errcode: 41028, errmsg: "invalid form id hint:

1、在微信徒人平台-小程序的模板中央先申请贰个发出消息模板,

自家是应用的微信支付发送模板音讯,提醒的formid无效的

图片 1模版图

大家明白获取到的prepay id 还不行的奇怪  他不是直接多个参数 而是还带了字符串 比如 prepay_id=wx2017xx 如此格式的

2、依据文书档案聊起的颁发模板音信做法分八个步骤:

这传递到微信模板新闻这里的formid上要怎么传值呢?   

图片 282064030-1028-44B7-8539-B65CF8F7FFBB.png

终极检查是内需去除掉prepay id 这些字符串的  然后传递过去就能够了

1).获取access_token

下一场,还也许有提醒无效的,正是从未开垦成功

//获取access_token getAccess_token(){ var that = this; var appId = 'wxbd2******51'; var secret = '3666********012d621261'; wx.request({ url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' + appId + '&secret=' + secret, data: {}, header: { 'content-type': 'json' }, success: function  { console.log("access_token"+res) that.setData({ access_token: res.data.access_token }) }, fail:function{ console.log } }) },

这就是微信最苦恼的某个,必得支付成功了,工夫给这些客商推送新闻,并且还只可以推送一回。超越一次就推送不停。

当中里面包车型地铁appId,secret是从微信民众平台得到的,(注意:AppSecret的查看须要点击该行前面包车型客车“重新恢复设置”或许“查看”链接。查看后要记起来,不然老是重新恢复设置,会对上次导致影响)。2)获取openid

为此一旦您显明你的prepayid 未有收获错误,还是提醒form id无效,那正是你没支付,你能够付出一分钱,然后在支付成功后再发起模板音讯推送,就没难点了。

// 登录 wx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, unionId if  { var code = res.code; //返回code var appId = 'wxbd2******51'; var secret = '3666********012d621261'; wx.request({ url: 'https://api.weixin.qq.com/sns/jscode2session?appid=' + appId + '&secret=' + secret + '&js_code=' + code + '&grant_type=authorization_code', data: {}, header: { 'content-type': 'json' }, success: function  { var openid = res.data.openid //返回openid that.globalData.openid = openid } }) } } })

 

获取openid,这里笔者是在app.js发起呼吁获得openid在储存到地点上,具体代码如下:【将这段代码归入onLoad生命周期内】

手续二:页面包车型地铁 <form/> 组件,属性report-submit为true时,能够注解为需发模板音讯,此时点击按键提交表单能够博得formId,用于发送模板新闻。只怕当客商达成开辟行为,能够获取prepay_id用于发送模板新闻。

亟需的参数都已计划好,接下去正是组装发起下发模版音信央浼啦~代码如下.wxml 代码

颁发条件申明

 <form bindsubmit='formSubmit' report-submit='true' bindreset='formReset' > <view class='btn-area' > <input name="input" placeholder='222'/> <button form-type='submit' >提交</button> </view></form>

*支付
当客商在小程序内成功过支付行为,可允许开采者向客户在7天内推送有限条数的沙盘音信(1次支付可发出3条,数十次付出下发条数独立,彼此不影响)

小心form组件绝对要加report-submit属性,不然获取不到formId。

*交由表单
当客商在小程序内发出过提交表单行为且该表单证明为要发模板新闻的,开拓者须求向客商提供服务时,可允许开拓者向客商在7天内推送有限条数的模版音讯(1次提交表单可发出1条,数次付出下发条数独立,相互不影响)

.js 代码

您看上边这几点正是微信的战胜,支付成功只可以发送一回模板音讯提醒,如若只是提交表单,则只好发送二遍模板音信提醒。

 //提交 formSubmit{ var that = this; var fId = e.detail.formId; var fObj = e.detail.value; var data = { touser: app.globalData.openid, template_id: 'YJNCc4ugTPLpPA-6nnNmatxIIQq2o2EyqJmWC82CBNI',//这个是1、申请的模板消息id, page: '/pages/index/index', form_id: fId, data: { "keyword1": { "value": fObj, "color": "#9b9b9b" }, "keyword2": { "value": "我们都是", "color": "#9b9b9b" } }, color: '#ccc', emphasis_keyword: 'keyword1.DATA' } wx.request({ url: 'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=' + that.data.access_token, data: data, method: 'POST', success: function  { console.log; } }) }

 

最后编译,输入文本点击提交发起呼吁,这里不得不手提式有线电话机调节和测验,小编用开采工具打字与印刷出来的formId: "the formId is a mock one"并非数字串。

新生在英特网搜了下 开掘其余同学也碰到类似那样的标题:

微信官方 下发条件评释

在开辟小程序支付成功后,
出殡模板音信进程中,
交由好数十三次多少,
微信都唤醒 form id invalid,
说笔者们的 form id 无效
于是乎不停的改造 form_id 的填写格局,
归纳上边包车型大巴都利用过,
form_id=”wx2017xxxxxx”
form_id=”prepay_id=wx2017xxxxxx”
prepay_id=”wx2017xxxxxx”
prepay_id=”prepay_id=wx2017xxxxxx”
最后依然察觉使用
form_id=”wx2017xxxxxx”
模板音讯能发送成功。

  1. 开拓当顾客在小程序内达成过支付行为,可允许开垦者向顾客在7天内推送有限条数的模板新闻(1次支付可发出3条,多次支出下发条数独立,互相不影响)
  2. 交付表单当客商在小程序内爆发过提交表单行为且该表单表明为要发模板音讯的,开拓者须求向客户提供劳动时,可允许开拓者向客户在7天内推送有限条数的沙盘音信(1次提交表单可发出1条,数次付给下发条数独立,相互不影响)

 

有些自身要好的相逢的标题:1.errcode: 40037, errmsg: "invalid template_id(用手提式有线电话机预览测验OK)2.errcode: 41028, errmsg: "invalid form id3.以上的接口都应为团结的服务器调取,由于投机做的测试,只好本人来操作!

上述就是自个儿在开垦的时候遭受的有个别坑

 

其它假使还会有不知晓的地方  能够加小编微信 qiufeng2983 

咱俩和谐眼下首要在支付小程序那块,今后技术上相见标题,我们互相指教。

 

 

此伏彼起补充的: 有网上朋友遇到的难点,也是提示无效的,让自家在那边补充下的

嗯 也等于在调整里  生成的二维码 支付 是不行的                

必假如一步一个脚踏过的痕迹情形  在小程序里 发起支付     然后发送音信才行 

TAG标签:
版权声明:本文由金沙澳门唯一官网发布于编程教学,转载请注明出处:微信小程序发送模版信息,微信小程序支付模板