本小节,我们将手把手带领大家一起实现第一个接口,获取微信订阅消息的模板ID

通过开发这个接口,我们将学会云函数的基本结构和函数返回值的格式定义。

开发接口前,我们必须先写接口文档。小程序后端的接口文档的格式可以如图所示。

第一行写函数名,这个必须是唯一的,和功能相关的,我们这里叫getSubscribeMessageTemplate。

第二行写前端调用时需要传递的参数,咱们这个接口不需要,所以写无。

第三行写调用该接口可能的返回值。如果查询成功,则在data中返回订阅消息的模板ID;如果没有获取到用户的openid,则提示用户退出小程序重试。

// 云函数入口文件
const cloud = require('wx-server-sdk')cloud.init()// 云函数入口函数
exports.main = async (event, context) => {// 获取当前用户的微信openidconst wxContext = cloud.getWXContext()console.log(wxContext)/** 检测是否正确获取到用户的openid start */if(wxContext.OPENID == undefined){// 返回执行结果var result = {}result.errCode = 1result.errMsg = '未能正确获取到用户的openid,请退出小程序重试'var data = {}result.data = datareturn result}/** 检测是否正确获取到用户的openid end */// 返回执行结果var result = {}result.errCode = 0result.errMsg = '微信订阅消息模板ID获取成功'var data = {}data.template = 'QD-hG0e7XRuq679IA7knCxX5n4Q3dWQHtmOhPpMqWGU'result.data = datareturn result}

下面,请根据教学视频进行学习和操作。

想看视频版?

关注公号“微程序学堂”,我们的视频教程即将上线

如果你自己写了好文章想投稿

请联系我们

微信小程序云开发教程-手把手:获取微信订阅消息的模板ID相关推荐

  1. ❤️微信小程序 云开发 教程合集(视频+图文)免费❤️

    一.视频版 微信小程序云开发视频教程上线啦 二.图文版 (1)预备知识 1. 怎么注册开通个人微信小程序 2. 微信小程序云开发教程-互联网软件的运作模式 3.微信小程序云开发教程-云开发对微信小程序 ...

  2. 解决微信小程序云开发模式无法获取数据库数据问题

    解决微信小程序云开发模式无法获取数据库数据问题 问题: 在数据库有两条数据,获取数据时输出窗口没有任何反应 错误原因: 检查数据库名字是否对应 检查你是否有多个云开发环境 如果有多个云开发环境,就需要 ...

  3. 微信小程序云开发入门-快速获取手机号

    一.前言 很多时候,我们需要获取用户的手机号码,一般是由用户自己输入,然后我们需要保证手机号的准确性比较高的话,可能还需要搭配一个验证码的功能来确保一定的准确性.这样实现起来的开发成本以及用户体验感都 ...

  4. 微信小程序云开发教程-微信小程序框架的介绍

    同学们大家好,我是小伊同学,今天我们来学习微信小程序框架. 微信小程序实质上是一款基于web技术的应用程序,他和我们平常所接触到的前端网页是大同小异的.相同点在于他们使用的开发语言,代码结构以及代码的 ...

  5. uniapp同步获取用户信息_微信小程序云开发教程微信小程序的API入门获取用户身份信息系列API...

    同学们大家好,我是小伊同学,上一节我们介绍了一些常用API,今天我们接着来学习一组API,那就是获取用户身份信息的API. 在微信小程序中,我们往往需要获取用户的身份信息,比如昵称.头像.性别.地区等 ...

  6. 微信小程序云开发教程-小程序端调用云函数

    同学们大家好,我是小伊同学,前面我们已经做好了小程序的页面,在开发好了后端的接口之后,我们就需要对前后端进行联通,而在云开发下,这部分内容就是我们今天将要一起学习的--小程序端如何调用云函数. 在微信 ...

  7. 页面url带参数_微信小程序云开发教程微信小程序的JS高级页面间数据传递

    同学们大家好,我是小伊同学,上一节课我们讲解了全局数据的读写方法,那么在页面间同样需要数据交互,今天我们就来学习这部分内容. 在微信小程序中,我们常常需要将数据在页面之间进行传递,比如用户的身份信息, ...

  8. 前端wxml取后台js变量值_微信小程序云开发教程WXML入门数据绑定

    同学们大家好,我是小伊同学,今天带领大家学习WXML部分一个重要的知识点,数据绑定. 简单来讲,数据绑定就是通过双重花括号将一个变量绑定到界面上. 首先,我们为什么要将变量绑定到页面上呢?因为在制作一 ...

  9. 微信小程序云开发通过服务号给用户推送模板消息

    主要参考下面两个文章 1.云函数接收公众号消息推送 | 微信开放社区 ​​​​​​2.微信小程序通过公众号(服务号)推送通知或提醒步骤及代码(一,获取推送前所需信息)_微信小程序推送服务通知_庆登登登 ...

最新文章

  1. berkeley db mysql_BDB:源自 Berkeley DB,事务型数据库
  2. c语言中count的头文件,求助C语言大佬 , 只会写到一个.c文件里 ,不会用.h头文件...
  3. Django--分页器(paginator)
  4. jquery中$(document).ready(function(){//todo});window.onload时间线关系
  5. 罗海雄:仅仅使用AWR做报告? 性能优化还未入门(含PPT)
  6. linux mail使用笔记
  7. 修复ubuntu中其他盘不能挂载
  8. 用Hexo制作自己的静态博客
  9. GaussDB Hash表分布列选择原则及数据倾斜检测
  10. OverFeat,分类、定位、检测
  11. 计算机卡登录界面,win10系统卡在登录界面怎么办 windows10卡在登录界面的解决方法...
  12. C语言实现三子棋?五子棋?不,是n子棋
  13. ACM模板-f_zyj.pdf
  14. 生鲜电商:卖什么?卖给谁?怎么卖?
  15. SSM SpringBoot vue办公自动化计划管理系统
  16. BUCT数据结构——图(拓扑排序、关键路径)
  17. mysql修改索引语句_mysql——创建索引、修改索引、删除索引的命令语句
  18. 方框如何打勾、打叉与涂黑(转)
  19. 简单的jq实现树形菜单
  20. 预警html效果,预警电子邮件 HTML 模板的语法

热门文章

  1. ChatGPT AI生成的VUE教程博客大纲
  2. 鸿蒙系统是开放系统还是封闭系统,鸿蒙系统三挑战:应用如何兼容,生态怎么搭建,开放还是闭合...
  3. 高薪招聘Java讲师
  4. 到底什么是大数据?新手学习大数据的路径是什么?
  5. 轻薄 RTX 怪兽 — Razer Blade 15 精英版 2019 长测
  6. 并发编程 Java 三把锁(Synchronized、ReentrantLock、ReadWriteLock)
  7. java如何与RS232进行通信
  8. neo4j | 下载地址
  9. 微信小程序入门篇(一)
  10. 非对称加密与数字签名