详解微信小程序开发之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里使用Dom操作Xml
Sep 20 Javascript
jQuery实现的类flash菜单效果代码
May 17 Javascript
纯JS实现动态时间显示代码
Feb 08 Javascript
第十篇BootStrap轮播插件使用详解
Jun 21 Javascript
js改变style样式和css样式的简单实例
Jun 28 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
Sep 02 Javascript
js实现界面向原生界面发消息并跳转功能
Nov 22 Javascript
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
js实现扫雷小程序的示例代码
Sep 27 Javascript
JS实现带动画的回到顶部效果
Dec 28 Javascript
vue+elementUI动态生成面包屑导航教程
Nov 04 Javascript
javascript代码实现简易计算器
Jan 25 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中使用XML
2006/10/09 PHP
php使用qr生成二维码的示例分享
2014/01/20 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
web页面数据展示新想法(json)
2010/06/08 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
JS常用跨域方法实现原理解析
2020/12/09 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
python下MySQLdb用法实例分析
2015/06/08 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
Python的pygame安装教程详解
2020/02/10 Python
python wsgiref源码解析
2021/02/06 Python
html5图片上传预览示例分享
2014/04/14 HTML / CSS
旅游与环境专业求职信
2014/06/05 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
Go 中的空白标识符下划线
2022/03/25 Golang