小程序新版订阅消息模板消息


Posted in Javascript onDecember 31, 2019

小程序订阅消息
功能介绍
消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验。

订阅消息推送位置:服务通知
订阅消息下发条件:用户自主订阅
订阅消息卡片跳转能力:点击查看详情可跳转至该小程序的页面

小程序新版订阅消息模板消息

使用说明
步骤1:获取模板 ID
在微信公众平台手动配置获取模板 ID:
登录 https://mp.weixin.qq.com 获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用。

配置订阅消息在这里如下图所示

小程序新版订阅消息模板消息

步骤2:获取下发权限
详见小程序端消息订阅接口 wx.requestSubscribeMessage

步骤3:调用接口下发订阅消息
详见服务端消息发送接口 subscribeMessage.send

wx.requestSubscribeMessage(Object object)
基础库 2.8.2 开始支持,低版本需做兼容处理。

这里要注意了你小程序的appid 必须跟你配置的appid 一致否则你请求到后端去就会报错显示 你的模板id不存在错误如下

小程序新版订阅消息模板消息

参数代码什么的我就不??铝 https://developers.weixin.qq....
这是开发文档链接请参照

基础示例代码:

wx.requestSubscribeMessage({ tmplIds: \[''\], success (res) { } })

我的业务示例代码:

import { setSubscribeMessage } from "../api/common-api";// 我提交接口需要的api

const { globalData } = getApp();
/**
 * 订阅消息
 * 不管内部发生什么错误
 * 也不用管内部做了什么操作
 * 都返回 resolve()
 * 都不能影响业务流程
 *
 * 使用方法:
 * -- 业务逻辑
 * await subscribeMessage(list)
 * -- 业务逻辑
 *
 * */
function subscribeMessage(list = []) {
 console.log("list", list);
 let resolve = null;
 // eslint-disable-next-line no-unused-vars
 let reject = null;
 const promise = new Promise((res, rej) => {
  resolve = res;
  reject = rej;
 });
 try {
  wx.requestSubscribeMessage({
   tmplIds: [...list],
   complete(res) {
    console.log("res", res);
    let params = {
     subscribe_templates: [],
     open_id: globalData.userInfo.open_id
    };
    for (let key in res) {
     if (key !== "errMsg" && key !== "errorCode") {
      let obj = {
       template_id: key,
       status: res[key]
      };
      params.subscribe_templates.push(obj);
     }
    }
    console.log("params", params);
    // 接口提交
    setSubscribeMessage(params);
    // 只需要返回成功
    resolve();
   }
  });
 } catch (err) {
  console.error("subscribeMessage-err", err);
  resolve();
 }

 return promise;
}

export { subscribeMessage };

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

Javascript 相关文章推荐
Code:loadScript( )加载js的功能函数
Feb 02 Javascript
javascript 动态数据下的锚点错位问题解决方法
Dec 24 Javascript
你必须知道的Javascript知识点之"this指针"的应用
Apr 23 Javascript
详解JavaScript的while循环的使用
Jun 03 Javascript
js实现超简单的展开、折叠目录代码
Aug 28 Javascript
javascript实现对表格元素进行排序操作
Nov 18 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
Aug 10 Javascript
JS对大量数据进行多重过滤的方法
Nov 04 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
Feb 15 Javascript
详解swiper在vue中的应用(以3.0为例)
Sep 20 Javascript
JavaScript常见事件对象与操作实例总结
Jan 05 Javascript
使用Angular Cli如何创建Angular私有库详解
Jan 30 Javascript
小程序实现长按保存图片的方法
Dec 31 #Javascript
使用webpack搭建vue环境的教程详解
Dec 31 #Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
Dec 31 #Javascript
TypeScript之调用栈的实现
Dec 31 #Javascript
Vue通过配置WebSocket并实现群聊功能
Dec 31 #Javascript
Vue实现剪贴板复制功能
Dec 31 #Javascript
Vue+Element实现网页版个人简历系统(推荐)
Dec 31 #Javascript
You might like
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
php算法实例分享
2015/07/14 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
图片完美缩放
2006/09/07 Javascript
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
JS重要知识点小结
2011/11/06 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
python 日志增量抓取实现方法
2018/04/28 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python绘制直方图和密度图的实例
2019/07/08 Python
Python如何定义接口和抽象类
2020/07/28 Python
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
八项规定整改措施
2014/02/12 职场文书
教师业务培训方案
2014/05/01 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
复兴之路展览观后感
2015/06/02 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
申请吧主发表的感言
2015/08/03 职场文书
Python+Appium新手教程
2021/04/17 Python
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python