QQ小程序群中有合作伙伴想发模板消息的代码,所以今天就和大家分享一下QQ小程序模板消息的发布,一定带大家一步一步来,每一个细节都提到了。
今天用php简单写一下,有空的时候用java写。
首先创建一个空项目:
因为QQ小程序没有编译器,应该先用微信小程序创建。
然后直接在html代码上创建一个新页面:
表单绑定提交=' form _ submit '报表-提交=' true' buttonformtype=' submit '这是模板发送按钮/按钮/表单然后编写js逻辑:
然后加载js代码
form _ submit(e){ console . log(e . detail . formid)var=this wx . show toast({ title : '发送模板消息请求',持续时间3360 5000,图标: '加载',Mask: true }) //推送消息wx . log in({ success 3360 function(RES){ console . log('获取代码');console . log(RES)var code=RES . code;//发送到服务器的code console.log('用户信息获取成功');if(code){ wx . request({ URL : ' https://xxxx/token test . PHP ',//服务器的地址。现在微信小程序只支持https请求,所以调试时请检查无监督安全域名data3360 {code3360code。formID: e.detail.formId,},header : { ' content-type ' : ' application/JSON ' },success : function(RES){ console . log(RES . data);wx . setstorageync(' user OpenID ',RES . data)wx . show toast({ title : '模板消息发送成功!})} })} else {console.log('无法获取用户登录状态!');} },fail:函数(错误){ console.log('登录失败'错误);}})},这里简单解释一下原理:
微信小程序和QQ小程序想要给用户发送模板消息,必须在小程序前端有提交表单的动作,所以我们用html编写表单标签来满足这个要求,然后在js接受表单返回的formid。此表单id有七天的时间限制,这意味着模板消息可以在七天内发送给用户。总而言之,发送模板消息需要两件事:用户的openid(发送给谁)和用户的formid(带有表单提交操作)。
我们在js中获得了用户的formid,但是没有获得openid,所以我们需要请求后台来获得用户的openid。要获取openid,需要使用用户提交的代码、小程序的appid和appsercet请求微信服务器并返回用户的openid。
申请模板模板:
然后是后台程序php:
tokentest.php
form _ submit(e){ console . log(e . detail . formid)var=this wx . show toast({ title : '发送模板消息请求',持续时间3360 5000,图标: '加载',Mask: true }) //推送消息wx . log in({ success 3360 function(RES){ console . log('获取代码');console . log(RES)var code=RES . code;//发送到服务器的code console.log('用户信息获取成功');if(code){ wx . request({ URL : ' https://xxxx/token test . PHP ',//服务器的地址。现在微信小程序只支持https请求,所以调试时请检查无监督安全域名data3360 {code3360code。formID: e.detail.formId,},header : { ' content-type ' : ' application/JSON ' },success : function(RES){ console . log(RES . data);wx . setstorageync(' user OpenID ',RES . data)wx . show toast({ title : '模板消息发送成功!})} })} else {console.log('无法获取用户登录状态!');} },fail:函数(错误){ console.log('登录失败'错误);} }) }、appid和appsercet在小程序的后台完成:
最后,看一下效果:
摘要
以上是php实现QQ小程序发送模板消息功能的介绍。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!如果你觉得这篇文章对你有帮助,请转载,请注明出处,谢谢!