详解微信小程序开发之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点击弹出下拉菜单效果实例
Aug 12 Javascript
浅谈Javascript中深复制
Dec 01 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
Aug 28 Javascript
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
nuxt+axios解决前后端分离SSR的示例代码
Oct 24 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
微信小程序实现tab左右切换效果
Nov 15 Javascript
详解如何用typescript开发koa2的二三事
Nov 13 Javascript
JavaScript实现随机点名器实例详解
May 07 Javascript
详解Vue中的基本语法和常用指令
Jul 23 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
May 14 Javascript
vue实力踩坑之push当前页无效
Apr 10 Vue.js
在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使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
php实现微信发红包功能
2018/07/13 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
javascript 学习之旅 (1)
2009/02/05 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
JS数组方法join()用法实例分析
2020/01/18 Javascript
python万年历实现代码 含运行结果
2017/05/20 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
python远程连接MySQL数据库
2019/04/19 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
运动会邀请函范文
2014/01/31 职场文书
第二课堂活动总结
2014/05/07 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技