现在微信小程序越来越火,遍布各个行业,也有越来越多的开发者涉及小程序的开发。
云开发的发展也越来越迅速,对于个人开发及初学者十分的友好。
云存储、云数据库、云函数可以基本满足开发者的所有需求。
openid是微信小程序用户的唯一标识,是开发者很需要获取的信息。
传统的小程序开发,获取用户openid,十分的繁琐,要进行一系列的校验及数据交换。
但是云开发获取起来就十分的简单。
我们创建一个云函数,取名为getOpenId,创建完成之后,我们可以发现初始的代码片段,就有返回openid的操作。
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
return {
event,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
}
这里面return的有openid,appid,unionid,我们只需要openid,所以删掉其它多余代码片段。
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
return {
openid: wxContext.OPENID
}
}
云函数代码编写完毕,我们记得右键上传并部署一下。
我们写一下JS代码,就是调用云函数的代码。
wx.cloud.callFunction({
name:'getOpenId',
success(res){
console.log(res.result.openid)
}
})
代码很简单,就是一个基本的调用,我们输出一下返回值res,就可以在其中找到openid的值
大家有什么关于小程序云开发的问题可以联系我QQ:505417246
关注下面微信公众号,可以领取微信小程序、Vue、TypeScript、前端、uni-app、全栈、Nodejs等实战学习资料