创建云函数
如图,创建云函数,并上传
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
return {
event,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
}
初始化云开发
在根目录下的app.js中初始化改云函数
App({
onLaunch:function(){
//云开发环境测试
wx.cloud.init({
env:"qfb-7ghqo63b396f0b1f"
})
wx.cloud.callFunction({
name: 'get_openId',
success: res => {
//获取用户openid
this.globalData.user_openid = res.result.openid
console.log(this.globalData.user_openid)
}
})
},
如图,在调试器中打印出用户的openid,与云数据库中的openid对比,是一致的。
全局调用
上一步中,已经将openid存入了globalData中,因此可在任意文件中嗲用该openid。
console.log("这是全局变量Openid"+app.globalData.user_openid,res)
如图所示,调用成功