无聊的时候 玩一下小功能踩踩坑 
首先模板推送 需要准备一些材料
准备材料:1)公众号|小程序,添加选择的模板消息,2)在设置>开发设置页面,开通消息模板功能;如:

如果还没模板素材的 请新建一个 根据自己的需求去 模板库里面选择 

记住自己选的内容  等会的定义参数时需要用到
注意:因为调用微信发送模板的接口是:https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=$access_token,本来直接在小程序端发送就好啦,结果api.weixin.qq.com域名不能添加到公众号request合法域名,所以只能在后台发起请求(php)。

首先得完成支付功能,在支付成功回调中调用这个模板推送  需要用到支付参数里面的 prepay_id


支付成功 想服务器请求推送模板 传你需要的参数  用户ID prepay_id  什么的  (附后端代码)

先要获取access_token 下面附上源码

注:需要注意的是 测试只能在真机上面测试 而在开发者工具测试是会返回 41028 错误的 ,

form_id产生必须把消息发送给本人(比如用我自己的手机点击了一个事件触发发送模板消息,这个模板消息值能发送给我自己。支付prepay_id也一样,谁支付,就发送给谁,其他人不能发送)

下发条件说明

*支付
当用户在小程序内完成过支付行为,可允许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发3条,多次支付下发条数独立,互相不影响)

*提交表单
当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,多次提交下发条数独立,相互不影响)

你看上面这几点就是微信的克制,支付成功只能发送三次模板消息提醒,如果只是提交表单,则只能发送一次模板消息提醒。

后来在网上搜了下 发现其他同学也遇到类似这样的问题:

在开发小程序支付成功后,
发送模板消息过程中,
提交好多次数据,
微信都提示 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”
模板消息能发送成功。

有问题可加微信讨论:ai_002

微信小程序 推送模板教程 附源码相关推荐

  1. TP5之微信小程序推送模板消息

    TP5之微信小程序推送模板消息 1.获取formId并且存储起来,获取formId方法见: https://blog.csdn.net/u010481239/article/details/78239 ...

  2. 微信小程序支付功能-服务器端实现(附源码)

    实现了小程序最新的V3版本支付功能, 包括:支付.支付通知.退款.退款通知. 服务器端使用java开发,springboot框架 源码链接在评论中 微信小程序支付功能-服务器端实现(附源码)_哔哩哔哩 ...

  3. 小程序源码免费html5,微信小程序静态页面案例(附源码)

    微信小程序出来有段时间了,最近抽空写了个静态案例练练手.由于没有公测名额,无法测试,没有接口,所以先这样吧. 首先上图,整个app的演示是这样的: 图一 一.微信小程序和html5标签的区别: 二.w ...

  4. 微信小程序实现快递查询功能(附源码)

    目录 效果图 项目结构 快递查询API获取 微信小程序后台配置 页面代码 express页面代码 logistics页面代码 注意问题(使用必看) 留言 效果图 项目结构 快递查询API获取 这里我使 ...

  5. springboot基于微信小程序的选课系统 毕业设计-附源码060000

    目 录 摘要 1 1 绪论 1 1.1研究背景 1 1.2开发意义 1 1.3系统开发技术的特色 1 1.4论文结构与章节安排 1 2选课系统小程序系统分析 3 2.1 可行性分析 3 2.2 系统流 ...

  6. 微信小程序实现购物商城(附源码)

    2018年本人做了一个淘宝购物返利的微信公众号,截至目前已运营了近5年的时间,也陆续积累了不少粉丝.近日,有部分用户反馈是否可以在公众号上展示促销商品列表,而且要具备搜索功能.为感谢粉丝朋友们的长期支 ...

  7. 微信小程序自定义车牌号输入键盘-附源码

    键盘已做过处理第一位只能是省份简称,第二位只能输入字母,第三位以后可以输入数字加字母的组合,输入完成后有正则方法校验车牌号的合法性.高效率车牌号输入键盘,大大提升用户体验,增强用户输入车牌号的真实性 ...

  8. 校园跑腿微信小程序跑腿同学带直播新版源码

    校园跑腿微信小程序跑腿同学带直播新版源码 适用类型 微信小程序 测试环境:系统环境:CentOS Linux 7.6.1810 (Core).运行环境:宝塔 Linux v7.0.3(专业版).网站环 ...

  9. php实现微信小程序推送,实现微信小程序模板消息不受限制、无限主动推送

    需求背景 基于微信的通知渠道,微信小程序为开发者提供了可以高效触达用户的模板消息能力,在用户本人与小程序页面有交互行为后触发,通过微信聊天列表中的服务通知可快捷进入查看消息,点击查看详情还能跳转到下发 ...

最新文章

  1. python3 如何让字典保持有序
  2. Educational Codeforces Round 64 -C(二分)
  3. 编程的精髓:发现问题,解决问题
  4. 【转】 UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合
  5. IHttpHandler 介绍演示(from 张子阳)
  6. MySQL服务启动及密码设置/配置远程访问
  7. python mac os安装教程_教程:在 Mac OS X 上安装 TensorFlow
  8. 源码 状态机_[源码阅读] 阿里SOFA服务注册中心MetaServer(1)
  9. A quick presentation of the Visual Studio 2010 editions per role
  10. 算法与数据结构大系列 - NO.1 - 插入排序 1
  11. linux服务器健康检查,Linux 检查硬盘健康状态
  12. K8S_Google工作笔记0002---K8S介绍和特性
  13. python3模拟扑克牌
  14. Scala:数据类型和变量
  15. python爬取付费音乐包_用Python代码来下载任意指定网易云歌曲(超详细版)
  16. TCP 的拥塞控制方法 ----AIMD
  17. STM32CUBEMX_定时器控制LED闪烁
  18. GHO文件内IE主页的修改方法
  19. 20162330 第十二周 蓝墨云班课 hash
  20. mysql 导入tsv文件_HBase数据迁移(2)- 使用bulk load 工具从TSV文件中导入数据

热门文章

  1. 文件复制函数的效率比较
  2. libc glibc glib 的关系
  3. 个人成长:2021如何成为更好的自己?
  4. js中的generator
  5. Spark SQL 处理流程分析 (一)
  6. 使用 Elasticsearch 优雅搭建自己的搜索系统
  7. Spark Java API:foreach、foreachPartition、lookup
  8. Spark MLlib实现的广告点击预测–Gradient-Boosted Trees
  9. 使用vue-cli + webpack搭建vue项目环境
  10. 1.10-SpringMVC直接访问WEB-INF下jsp中的页面