本小节,我们将手把手带领大家一起实现第一个接口,获取微信订阅消息的模板ID
通过开发这个接口,我们将学会云函数的基本结构和函数返回值的格式定义。
开发接口前,我们必须先写接口文档。小程序后端的接口文档的格式可以如图所示。
第一行写函数名,这个必须是唯一的,和功能相关的,我们这里叫getSubscribeMessageTemplate。
第二行写前端调用时需要传递的参数,咱们这个接口不需要,所以写无。
第三行写调用该接口可能的返回值。如果查询成功,则在data中返回订阅消息的模板ID;如果没有获取到用户的openid,则提示用户退出小程序重试。
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() // 云函数入口函数 exports.main = async (event, context) => { // 获取当前用户的微信openid const wxContext = cloud.getWXContext() console.log(wxContext) /** 检测是否正确获取到用户的openid start */ if(wxContext.OPENID == undefined){ // 返回执行结果 var result = {} result.errCode = 1 result.errMsg = '未能正确获取到用户的openid,请退出小程序重试' var data = {} result.data = data return result } /** 检测是否正确获取到用户的openid end */ // 返回执行结果 var result = {} result.errCode = 0 result.errMsg = '微信订阅消息模板ID获取成功' var data = {} data.template = 'QD-hG0e7XRuq679IA7knCxX5n4Q3dWQHtmOhPpMqWGU' result.data = data return result }下面,请根据教学视频进行学习和操作。
想看视频版?
关注公号“微程序学堂”,我们的视频教程即将上线
如果你自己写了好文章想投稿
请联系我们
软件工程小施同学 认证博客专家 学堂在线讲师 每一个伟大,都源于一个勇敢的开始(微博:“软件工程小施同学”,公号”微程序学堂“)