详解微信小程序开发之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 相关文章推荐
JavaScript 加号(+)运算符号
Dec 06 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
Mar 20 Javascript
微信小程序-详解数据缓存
Nov 24 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
js+css实现打字效果
Jun 24 Javascript
Vue实现星级评价效果实例详解
Dec 30 Javascript
jQuery实现聊天对话框
Feb 08 jQuery
js实现无限层级树形数据结构(创新算法)
Feb 27 Javascript
vue使用微信扫一扫功能的实现代码
Apr 11 Javascript
JavaScript中如何调用Java方法
Sep 16 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
Oct 31 Javascript
JavaScript canvas实现跟随鼠标移动小球
Feb 09 Javascript
在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实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
PHP单链表的实现代码
2016/07/05 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
Javascript中this绑定的3种方法与比较
2016/10/13 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
详解python深浅拷贝区别
2019/06/24 Python
Pytorch Tensor的索引与切片例子
2019/08/18 Python
Python FFT合成波形的实例
2019/12/04 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
预防传染病方案
2014/06/14 职场文书
爱牙日活动总结
2014/08/29 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
回复函范文
2015/07/14 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS