本人从事互联网项目java开发五年,会java,,python,nodejs,前端,爬虫等技术,对发*项目,营销活动,微信业务(公共号,支付,小程序,第三开放平台)很精通。本人也正在努力去实现一套微信第三开放平台(JWechat),到时会开源出来。
QQ技术交流群:131831533 本文章来源于个人站点:浩瀚飞龙

发送小程序模板消息需要条件:

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

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

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

按上面要求,所以有解决办法如下:

第一步:确实自己是否是通过这两种方式去获取formId的

(1)通过页面的 <form/> 组件,属性report-submit为true时,可以声明为需发模板消息,此时点击按钮提交表单可以获取formId,用于发送模板消息。

(2)当用户完成支付行为后,可以获取prepay_id用于发送模板消息。

第二步:上面步骤都没错的话,是不传参写法错误

标准写法:form_id:”wx2017xxxxxx”

而不是这几种:

(1)form_id:"wx2017xxxxxx"(2)form_id=”prepay_id:wx2017xxxxxx”(3) prepay_id:”wx2017xxxxxx”(4) prepay_id:”prepay_id:wx2017xxxxxx”

第三步:确定自己不是在开发调试工具的,因为不支持发模板消息

验证如下:

1)表单提交方式formId是拿不到的如图下:

2)支付方式步骤如下:

使用微信支付最终提交模板消息错误会报:errcode=41028, errmsg=invalid form id hint: [xIS1FA0785ge29](null)

综上所述,在开发调试工具上调试微信小程序是没法进行模板消息的。

第四步:通过远程调试进行发送模板消息,验证是全部通过测试

连接远程调试,点击该处:

验证如下:

1)表单提交方式formId可以拿到的,如图

通过调用api发送模板消息,成功消息如下

2)支付方式验证也是可以的。

所以出现错误不可怕,可怕的是没有找对位置。

转载于:https://my.oschina.net/haohandongku/blog/1675319

微信小程序系列--之模板消息错误提示: errcode: 41028, errmsg: invalid form id hint:如何解决...相关推荐

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

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

  2. PHP小程序接口的模板消息,微信小程序PHP 发送模板消息通知

    注意: 首先,模板消息接口需写在后台服务器上.[追加!目前微信小程序  模板消息只能本人触发并发给本人.] 2018.4.9修改 :1次提交表单可下发1条,多次提交下发条数独立,相互不影响: 1次支付 ...

  3. 微信小程序js发送模板消息

    微信小程序的Java的的后台获取的的的access_token存储数据库并接通本更新https://blog.csdn.net/weixin_41716049/article/details/8406 ...

  4. 微信小程序之发送模板消息(通过openid推送消息给用户)

    一.获取access_token  access_token是接口调用的凭证,目前有效期为两个小时,需要定时刷新,重复获取将导致上次获取的access_token失效.(注:不建议每次调用需要acce ...

  5. 微信小程序如何突破模板消息限制,获取多个formId?

    做小程序的时候,产品提出模板消息推送用服务通知的方式推送(正常情况是用公众号推送),然后去查小程序手册,发现服务通知存在着问题:(7天有效期)支付等方式只可以获取3个formID,推送3条模板消息,表 ...

  6. 微信小程序获取openid等参数报错errcode:48001 errmsg:'api unauthorized'

    我的报这个错的时候,把url改成下面这个就可以了, "https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret ...

  7. 【微信小程序系列】微信小程序简单的实现发送订阅信息

    [微信小程序系列]微信小程序简单的实现发送订阅信息 项目结构 两个云函数一个页面 获取模板 注:详细内容中的参数很重要,一会要在云函数里用 代码 app.js // app.js App({onLau ...

  8. 微信小程序 本地mysql_微信小程序系列之使用缓存在本地模拟服务器数据库

    微信小程序系列之使用缓存在本地模拟服务器数据库 现在将data.js这个文件视作是本地数据库的初始化数据,要做的第一件事就是讲这些初始化数据装进缓存中,以形成数据库的初始化数据 整个应用程序的生命周期 ...

  9. 【微信小程序系列】微信小程序超简单教程,基本语法,获取用户基本数据信息,实现对云数据库的增删改查及小程序外部api的引用示例(附源码)

    [微信小程序系列]微信小程序超简单教程 小程序项目结构 静态页面的构成 HTML:结构 css:样式 js:行为 小程序 页面全部存放在pages, 而且pages目录只能存放页面 页面包括4个文件, ...

最新文章

  1. 计算机专业考研可以转专业不,学术可以转专业吗考研
  2. BZOJ3996 [TJOI2015]线性代数 【最小割】
  3. 【TensorFlow官方文档】MNIST机器学习入门
  4. mybatis学习(16):不使用接口的方式
  5. Python map/reduce
  6. 【Python学习】 - 如何将Pandas包中的groupby分组类型转换成DataFrame(一步就足够了)
  7. redis set时间单位_SpringBoot+Redis分布式锁:模拟抢单
  8. H3C使用ping命令
  9. 使用Builder模式创建复杂可选参数对象
  10. Matlab2018a安装教程
  11. php中阿里云快递物流查询接口使用
  12. 安装AdventureWorks2008R2示例数据库
  13. codesmith生成SQLSERVER实体(带注释)
  14. 算法题目:小于n的最大数
  15. 写给父亲的语音计算器(‘(‘‘)‘括号优先级处理递归算法c#,一)
  16. 生鲜电商、社区团购、团长中心、地址管理、自提点、订单列表、限时折扣、预售、会员储值、钱包、同城配送、门店自提、团长自提、采购、履约、仓储、运输、财务、移动端电商原型、rp源文件、axure电商原型
  17. 网络中的代理(proxy)和NAT
  18. Vue全家桶学习笔记:Vue Router篇
  19. 携手共建安全生态|海泰方圆正式加入申威产业发展联盟
  20. matlab 星座图 qam,16QAM_星形及矩形星座图调制解调MATLAB代码.doc

热门文章

  1. 路径java起床战争_我的世界起床战争地图
  2. 业余编程赚钱 程序员的好方法
  3. 树莓派学习(三):安装pytorch并验证
  4. 终极系列之鸿蒙系统,《终极一班》终极系列主角战力排行榜,汪大东只能垫底,夏天最强...
  5. c++之枚举问题口袋中有红黄蓝白黑5种颜色的球若干个。每次从口袋中任意取出三个球,问得到3中不通过颜色的球的可能取法。
  6. LED灯泡的发光原理
  7. 利用PS自动切图、支持svg且支持icoMoon——再也不用四处去转格式了
  8. 基于Vue和Element-ui组件库搭建的后台管理系统
  9. 配置核查工具实现原理分析
  10. 企业虚拟机配置的最佳方案