【微信小程序】微信小程序掉进的坑之模板消息
一、关于formId
在小程序开发文档中我们可以了解到发送模板消息需要以下参数:
在form_id参数中,我选择了使用表单提交获取formId的方法。
代码如下:
二、关于模板内容
在前面获取到formId后,我在开发工具上输入了获取到的值并成功发送了一条模板消息:
但是奇怪的是,我输入的模板内容却没有显示出来。是因为我没有严格的按照开发文档上的代码例子编写我的代码,所以大家一定要严格按照下面格式写模板内容:(由于我使用的模板需要四个关键字,所以用了四个keyword)
三、在服务器上发送模板消息
为了让系统给用户发送模板消息,我将发送模板消息的请求放到了服务器上,一开始只是想做个测试,因为开发文档说data可以为空,所以我就设了空值,JSON格式数据如下:
可是无论怎样都会提示47001错误 即:解析JSON/XML内容错误; 一开始我以为是传递的格式有问题,没有真正传递JSON格式到服务端,所以一直纠结于JSON格式,可是网上的人用httppost了JSON数据都是成功的(服务端用的是Java语言),所以我再仔细查看文档,后想是不是data后面一定要有{},就尝试一下,结果真的是因为这样!!!当传递的是这样的数据: (PS:前张图中格式为:"data":" ";后张图格式为:"data":{}) 返回了:
表示请求发送成功,在手机上也收到了信息。 所以解决的问题的方法就是:data后面一定要有{},无论是否需要显示模板内容。 要注意formId只能使用一次!
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
小程序 发送模板消息的功能实现