微信小程序云开发实现微信小程序订阅消息服务通知教程

  • 申请模板
  • 云函数
  • 小程序页面
  • 调试(我这里就直接真机测试了:)

申请模板

1、在这边菜单栏,找到“功能”里的“订阅消息”

2、在“公共模板库”里面选取自己想要的模板,

选取自己想要的消息即可。

云函数

微信小程序需要云开发的!
1、在云函数文件夹下,右键新建Node.js云函数(我记得没错的话,好像要下node.js,我也忘了。可以上网搜一搜。)

2、我这里建立了一个sende,然后在里面的index.js编写(在此之前需要先把自己云开发环境配好,在app.js,然后云函数文件夹右键第一个当前环境也要):

index.js代码:

// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
try{exports.main = async (event, context) => {const result = await //event是index.js传来的datacloud.openapi.subscribeMessage.send({touser: event._openid,//发送通知给谁的openiddata: {thing1: {value: event.me},thing2: {value: event.name}},templateId: event.templateId,//模板IDminiprogramState: 'developer',page:'pages/index/index'//这个是发送完服务通知用户点击消息后跳转的页面})return event.startdate}
} catch (err) {return err
}

这里面的thing1数据赋值,是看着自己的模板来的

3、云端创建与部署,如果提示wx-server-sdk什么问题的(具体也可以上网找一找,当时我也是上网解决的),用终端打开,然后输入
npm install --save wx-server-sdk@latest(前提是node.js下载了)

小程序页面

index.wxml:(wxss我就不发了,不影响,只是页面美观而已,就js能实现就可以了。)

  <view bindtap="requestSubscribeMessage">接收服务通知</view><view bindtap="sendSubscribeMessage">发送服务通知</view>

index.js:
允许发送服务通知:

  //允许接收服务通知async requestSubscribeMessage() {const templateId = '33CZgCi9EtThT5WwfeOspZ0qQqxi4QgbYtlGUTx6KrQ'//填入你自己想要的模板ID,记得复制粘贴全,我自己因为网页没开全,结果浪费半小时// const templateId2='9iF2Sid0tiFEsD3SWefVzcsNSuSUPqrBFYBDo1zGnEo'//可以多个模板ID,然后加入下面的tmplIds,现在一个小程序最多三个// const templateId3='B7taYlgSSRTEZuOLH5pMIDr4feVLYt7W1DiqcPtZyDQ'wx.requestSubscribeMessage({//tmplIds: [templateId,templateId2,templateId3],tmplIds: [templateId],success: (res) => {//if (res[templateId] === 'accept'&&res[templateId2] === 'accept'&&res[templateId3] === 'accept') {if (res[templateId] === 'accept') {this.setData({requestSubscribeMessageResult: '成功',})} else {this.setData({requestSubscribeMessageResult: `失败(${res[templateId]})`,})}},fail: (err) => {this.setData({requestSubscribeMessageResult: `失败(${JSON.stringify(err)})`,})},})},

发送服务通知,记得函数里面的_openid填进去:

  //发送消息sendSubscribeMessage(e) {//调用云函数,wx.cloud.callFunction({name: 'sende',//data是用来传给云函数event的数据,你可以把你当前页面获取消息填写到服务通知里面data: {action: 'sendSubscribeMessage',templateId: '33CZgCi9EtThT5WwfeOspZ0qQqxi4QgbYtlGUTx6KrQ',//这里我就直接把模板ID传给云函数了me:'Test_me',name:'Test_activity',_openid:''//填入自己的openid},success: res => {console.warn('[云函数] [openapi] subscribeMessage.send 调用成功:', res)wx.showModal({title: '发送成功',content: '请返回微信主界面查看',showCancel: false,})wx.showToast({title: '发送成功,请返回微信主界面查看',})this.setData({subscribeMessageResult: JSON.stringify(res.result)})},fail: err => {wx.showToast({icon: 'none',title: '调用失败',})console.error('[云函数] [openapi] subscribeMessage.send 调用失败:', err)}})},

调试(我这里就直接真机测试了:)

如果在电脑上调试,记得把本地设置的版本弄高一点(版本低只能真机调试有结果):

点击接收服务通知,允许:

然后点击发送服务通知:

微信收到服务通知:

微信小程序云开发实现微信小程序订阅消息服务通知教程相关推荐

  1. 基于微信小程序云开发的投票小程序源码,图文投票微信小程序源码

    功能介绍 投票活动十分火,商家,企业,机构偶尔都会来一场投票活动评选,本小程序支持图文投票,简单方便.随时随地完成投票,可以方便设定投票模式(按天按全程,投票数限定). 本代码前后端完整代码包投票列表 ...

  2. 微信小程序云开发成绩查询小程序的制作过程。

    微信小程序云开发成绩查询小程序的制作过程. 如果觉得我讲的好可以点个关注. 明确自己的目的,到底要做一个怎么样的小程序. 我先上效果图: 确定后就可以开始自己布局.主要是用css 1.先看首页,首页主 ...

  3. 小程序云开发实现微信支付,不需要搭建服务器

    一.开发微信支付功能一定要架设服务器吗? 2019年的最后一天,舍得叔叔沉浸在探索的兴奋中,验证了微信小程序云开发也能优雅实现微信支付!小程序的目标是建立一个"serverless" ...

  4. mysql导入微信小程序云开发_微信小程序-云开发数据库上传json文件

    小程序新增了云开发功能,对于个人开发者是个利好消息.可以省去购买服务器,购买域名以及繁琐配置等步骤,减轻了开发者的负担.至于如何云开发我就不在这里赘述了,请移步微信小程序云开发官方文档,说的很清楚.这 ...

  5. 微信小程序云开发-树洞小程序Treehole(介绍)

    记录一款基于云开发的微信小程序. 树洞,顾名思义是作为匿名吐槽的平台,主要功能可以参照微信朋友圈的形式,不过采取的是匿名的方式. 主要基于微信小程序云开发,前端个人主页页面的界面使用的是ColorUi ...

  6. 微信小程序云开发|基于微信小程序实现房产中介平台系统

    作者主页:编程千纸鹤 作者简介:Java.前端.Python开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发.毕业设计开发.面试技术整理.最新技术分享 收藏点赞不迷路  关注作者有好处 ...

  7. 微信小程序云开发 mysql_微信小程序云开发学习笔记(一)云数据库

    云开发配置的环境:cloud-learning 云开发环境初始化准备 需要: APPID 操作: 在创建项目时,填入APPID并选择不使用云函数 进入到开发者页面,点击左上角的云开发并选择开通 设置云 ...

  8. 小程序·云开发,属于小程序的全栈开发机遇

    web前端教程 用大白话,来讲编程 近日,腾讯云"小程序·云开发"解决方案正式上线. 该方案通过简化复杂的后端和运维操作,让即便不具备一定后端知识的开发者也能高效开发出一款高质量的 ...

  9. 基于小程序云开发的在线答题小程序源码含答题分类答题记录错题集适合学习适合毕业设计使用

    基于小程序云开发开发的在线答题小程序源码 核心功能: 1.答题分类 2.开始答题 3.答题评分 4.答题记录 5.错题集 部分界面截图: 如有疑问,可联系博主!

  10. 小程序云开发实现微信支付完整代码

    效果图: 资质 需要是已经开通了微信支付,且已绑定了商户号的小程序. 开通 在云控制台 -> 设置 -> 全局设置中开通. 二, 创建支付的云函数 1,创建云函数pay 三,引入三方依赖t ...

最新文章

  1. 本地应用 v-on补充
  2. Java之Character类
  3. 解决SurfaceView渲染的各种疑难杂症
  4. ADAS(1) 概述整理及自动驾驶实例
  5. c#程序设计教程 唐大仕pdf_C# 添加PDF水印
  6. PP视频如何不允许WiFi下自动播放
  7. mysql 悲观锁 共享锁_MySQL 乐观锁 悲观锁 共享锁 排他锁
  8. mysql查看表结构命令
  9. layui外部引入_javascript 怎么去引用layui里面的方法
  10. Spring Data Jpa中的save和saveAndFlush方法
  11. 树莓派(Raspberry Pi)搭建简单的lamp服务
  12. c#“集合已修改;可能无法执行枚举操作”
  13. 用java语言求前50个素数_Java求质数的几种常用算法总结
  14. 垃圾收集(GC)中如何确定哪些内存是垃圾
  15. 【Struts1】--beanutils
  16. SpringBoot 根据条件注入需要的 Bean
  17. ubuntu 显卡驱动卸载和安装
  18. 化学专业与计算机的联系PPT,计算机在化学中的应用ppt
  19. 改造家里的开关成为智能开关,保留原有开关控制,零火版,基础入门(一)
  20. 股票python量化交易026-数据回测的概念以及现有框架

热门文章

  1. A题:电流信号检测装置(本科)-- 2018年TI杯大学生电子设计竞赛
  2. brew 镜像_ps镜像快捷键,ps镜像图片效应功能怎么用?
  3. 如何在和010editor中粘贴hex
  4. linux rhel 7系统启动过程
  5. 希腊字母表(含读音)
  6. 应用COMSOL Multiphysics分析水平井压裂裂缝应力干扰现象
  7. 「测试开发工程师」和「软件测试工程师」有什么区别?
  8. LoRa网关与服务器通信——MQTT
  9. Java 将Word转为HTML的方法
  10. python word文档转html