最近有童靴反馈,考试完成之后想要推送考试结果。仔细想了下,小程序不是有订阅消息吗?于是,今天就拿exam小程序来试水微信小程序之订阅消息。首先需要去微信官方申请模板,这个太简单了,就省略了。注意,自定义模板需要审核,如果用官方模板一定要注意他里面的字段格式,不然,你就会知道什么叫47003.微信小程序订阅消息有两种类型:云函数开发、后端https开发。为了省事,我就暂时用云函数开发,废话不说,上代码。

// 云函数入口文件const cloud = require('wx-server-sdk')cloud.init()// 云函数入口函数exports.main = async (event, context) => {  try {    const result = await cloud.openapi.subscribeMessage.send({      touser: event.openid ,      page: 'pages/index/index',      lang: 'zh_CN',      data: {        thing6: {          value: event.theme        },        number4: {          value: event.number        },        thing1: {          value: event.title        }      },      templateId: '模板ID',      miniprogramState: 'developer'    })    console.log(result)    return result  } catch (err) {    console.log(err)    return err  }}

新建一个云函数,用来发送订阅消息。小程序订阅消息需要用户主动触发,简单,增加一个按钮即可。上代码

subMsg(){    wx.requestSubscribeMessage({      tmplIds: ['Q5B4N5l0cmyoNYC7siPyF2BTBUCObw_NSzmRjBQJ2Z4'],      success (res) {        console.log("授权成功!")       }    })  },

效果如下,丑是丑了点,勉强还可以用。

剩下的就是调用了,废话不说,直接上代码吧

          wx.cloud.callFunction({            name:'getOpenId'          }).then(res=>{            let openid=res.result.openid            console.log("获取openid成功!",openid)            wx.cloud.callFunction({              config:{ env: '云环境ID' },              // 要调用的云函数名称              name: 'sendNewMsg',              // 传递给云函数的参数              data: {                openid: openid,                theme:"有疑问请联系XXXX,请进入小程序查看详情",                number: fenshu,                title: title              },              success: res => {                console.log(res)              },              fail: err => {                console.log(err)              },            })           })

我把这个加在做完试卷点击提交时候触发,这样一做完,消息就来了。效果如下:

订阅号获取openid_小程序订阅消息相关推荐

  1. 微信小程序python解析获取用户手机号_python获取微信小程序openid及用户信息

    填坑记录:1.个人微信公众订阅号是不能申请微信认证的.公众号的类型在注册时一旦选择就不能更改,微信公众号认证的功能除个人订阅号外,都可以申请认证,因而个人订阅号不能申请认证.这句话的意思就是个人订阅号 ...

  2. 微信公众号 - Java推送小程序订阅消息给用户

    不啰嗦,我们直接开始! 本文使用体验版小程序进行调试. 一.开发前小程序准备: 1.登录微信公众平台 点开下面链接,使用微信扫码 微信公众平台 然后选择一个小程序并登录 2.在小程序后台找到Appid ...

  3. 小程序订阅消息和公众号模板消息

    通过小程序和公众号关联后发公众号模板消息 关联后用户登录获取到union_id,主体在小程序,根据对应场景发送模板消息 代码如下: /*** 模板消息 发送* @param $openid 接收消息的 ...

  4. 小程序消息服务器webapi,小程序订阅消息

    # 小程序订阅消息 # 功能介绍 消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验. 订阅消息推送位置:服务通知 订阅消息下发条件:用户自主订阅 订阅消 ...

  5. 微信小程序的模板消息与小程序订阅消息

    小程序订阅消息功能介绍消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验. 订阅消息推送位置:服务通知订阅消息下发条件:用户自主订阅订阅消息卡片跳转能力: ...

  6. 小程序 订阅消息 原来就是如此

    前言 只有光头才能变强. 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 如果近期有看我文章的同学,会知道我最近在公司做的 ...

  7. 使用Java实现微信小程序订阅消息

    首先到微信小程序的官网,选择合适自己的订阅消息模板. 寻找到适合自己的模板之后,记住模板ID,点开详情,记住每个字段id 微信小程序订阅消息官网文档介绍地址:小程序订阅消息 | 微信开放文档 (qq. ...

  8. 【Node.js】实现微信小程序订阅消息推送功能

    实战项目名称:实现微信小程序订阅消息通知 文章目录 一.实战步骤 1. 登录微信小程序管理端,添加订阅消息模板 2. 定义好需要发送的消息 3.获取小程序的access_token 4. 发起请求,向 ...

  9. 重磅 | 小程序模板消息能力调整,长期性订阅消息终于来了

    原创: 冷思真 蒋鸿昌 首发:「知晓程序」公众号 - 最好的微信新商业媒体 尽管部分运营者还在传授如何运用模板消息召回用户的运营技巧,但对部分开发者而言,模板消息已经成了食之无味弃之可惜的存在.与其再 ...

最新文章

  1. 关于Java为什么配置好环境变量但是不能在命令行cmd运行javac的问题
  2. java thumbnailator 做图片处理
  3. 基于深度卷积神经网络进行人脸识别的原理是什么?
  4. 权限管理系统之模块管理
  5. Java基础语法(数组)
  6. 缓存redis的整合
  7. matlab impyramid,图像 – Matlab impyramid问题
  8. windows快速关闭有效方法2则
  9. exit()和_exit()的区别
  10. cmd 命令行中乱码问题解决
  11. 谈一下MSDN和下载原版windows7
  12. 隐匿函数,二分法 冒泡排序
  13. 网络中的“大禹”—防水墙是怎么工作的?
  14. f文件服务器,f文件服务器
  15. Hadoop之Lzo压缩配置
  16. 对抗生成网络学习(十一)——SAGAN生成更为精细的人脸图像(tensorflow实现)
  17. 健身行业大洗牌 Keep还会有未来吗?
  18. Python模块之---Pexpect
  19. Iphone, Ipad, Iwatch 屏蔽系统更新提示
  20. Python数据分析案例18——化学分子数据模型(机器学习分类问题全流程)

热门文章

  1. JavaScript设计一个框架
  2. 前端调用mysql异步_python链家网高并发异步爬虫asyncio+aiohttp+aiomysql异步存入数据...
  3. 【机器人】基于指数积的机械臂运动学标定
  4. mysql三阶段提交实现_基于两阶段提交的分布式事务实现(UP-2PC)
  5. ios去掉字符串中的某个字符_iOS如何过滤掉文本中特殊字符
  6. JSP中include的动态引入和静态引入
  7. 洪水填充算法_区域填充算法和多边形填充的扫描线算法
  8. vue从哪看组件版本_VUE源码解析之路
  9. elasticsearch java对象 驼峰原则_2020年Java基础高频面试题汇总(1.4W字详细解析)...
  10. Web性能测试篇:AB 压力测试