详解微信小程序开发之formId使用(模板消息)


Posted in Javascript onAugust 27, 2019

基于微信小程序的模板消息:

官方文档

  • 基于微信的通知渠道,我们为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验。
  • 模板推送位置:服务通知
  • 模板下发条件:用户本人在微信体系内与页面有交互行为后触发,详见下发条件说明
  • 模板跳转能力:点击查看详情仅能跳转下发模板的该帐号的各个页面

使用案例

场景描述:前台获取 formId 送至后台,由后台实现模板消息的发送。(此处由于 formId 只能由用户触发表单提交操作产生,故前台需要将每次产生的formId发送至后台,由后台保存并在适当时候调用微信接口向用户发送模板消息)

代码实现:

//example.wxml
<form bindsubmit="submit" report-submit='true' >
 <button form-type="submit" type="default" size="mini">提交</button>
</form>
 
//example.js
submit: function (e) {
 console.log(e.detail.formId);
}

注意:因为我们是在开发者工具中测试,所以得到的formId值为the formId is a mock one。在真机中我们可以得到一个具体的值,利用该值结合其他参数就可以发送模板消息啦,所以测试真实场景务必在真机中测试

微信目前的限制是在如下两种情况下小程序才能够正常的使用模板消息:

  1. 在小程序内使用了微信支付接口,
  2. 在小程序里用户点击了表单,而且该表单的report-submit属性值为true时。

index.wxml

<navigator class="navs" url="{{urls}}">
  中国
</navigator>

index.js

Page({
 data: {
  urls:'/pages/lanbo/lanbo?title=我是Index里面的title数据'
 }
})

要跳转的页面lanbo页面

lanbo.wxml

<text>pages/lanbo/lanbo.wxml</text>

lanbo.js

Page({
 data: {
 
 },
 onLoad: function (options) {
  this.setData({
   title:options.title
  });
  console.log(this.data.title);
 }
})

跳转页面之后请在调试模式下中的console下查看数据。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js escape,unescape解决中文乱码问题的方法
May 26 Javascript
获取内联和链接中的样式(js代码)
Apr 11 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
Oct 23 Javascript
Bootstrap CDN和本地化环境搭建
Oct 26 Javascript
jQuery实现模拟flash头像裁切上传功能示例
Dec 11 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
Dec 21 Javascript
实现一个简单的vue无限加载指令方法
Jan 10 Javascript
BootstrapTable refresh 方法使用实例简单介绍
Feb 20 Javascript
JS中touchstart事件与click事件冲突的解决方法
Mar 12 Javascript
vue中的计算属性实例详解
Sep 19 Javascript
Vue的H5页面唤起支付宝支付功能
Apr 18 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 jQuery
在vue项目中使用codemirror插件实现代码编辑器功能
Aug 27 #Javascript
vue使用codemirror的两种用法
Aug 27 #Javascript
微信小程序中为什么使用var that=this
Aug 27 #Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
Aug 27 #Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
Aug 27 #Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 #jQuery
JS多个表单数据提交下的serialize()应用实例分析
Aug 27 #Javascript
You might like
php escape URL编码
2008/12/10 PHP
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
PHP编译安装时常见错误解决办法
2015/05/28 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
Python sys.argv用法实例
2015/05/28 Python
python列出目录下指定文件与子目录的方法
2015/07/03 Python
python正则表达式及使用正则表达式的例子
2018/01/22 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
品牌宣传方案
2014/03/21 职场文书
研究生导师评语
2014/12/31 职场文书
财产保全担保书
2015/01/20 职场文书
会计出纳岗位职责
2015/03/31 职场文书
小学生手册家长意见
2015/06/03 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS