小程序开发设计如何实现跨平台开发与管理满足企业多元化需求
284
2024-07-15
如何实现小程序推送模板消息?
以下为开发步骤
获取用户的openid
获取form_id或者prepay_id
获取access_token
发送模板消息
DEMO-
重要提示
此方法为利用PHP内置curl模块发送请求,开发中都是以此方法访问微信服务器获取数据,其中url为接口地址,params为携带参数,ispost为请求方式,https为证书校验
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
|
获取用户的openid
微信小程序代码,建议放在app.js全局保存,方便调用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
服务器端PHP代码,我用的是laravel框架,可自行重构
1 2 3 4 5 6 7 8 9 |
|
获取form_id或者prepay_id
本篇只做简要介绍,留到下篇博客微信支付讲解
1.form_id为小程序内提交表单时所产生的id,当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,多次提交下发条数独立,相互不影响)
2.prepay_id为小程序拉起微信支付时所产生的预支付id,当用户在小程序内完成过支付行为,可允许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发3条,多次支付下发条数独立,互相不影响)
获取access_token
此方法为获取access_token为后续发送模板消息提供参数,我用的是laravel框架,可自行重构
1 2 3 4 5 6 7 8 9 10 11 |
|
发送模板消息
发送模板消息方法
1 2 3 4 |
|
调用示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
总结1.openid获取挺简单的,就是你的appid和secret别搞错就行2.access_token同上,也是别搞错填写的参数,严格按照官方给出的文档填3.模板消息的data中,跳转小程序的路由严格按照你小程序所写路由填写,跳转pages/index/index别写成…/index/inex
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~