1、先创建一个获取云函数的方法
2、在云函数的js文件中放入代码
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 获取openid
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
return {
event,
openid: wxContext.OPENID,
// appid: wxContext.APPID,
// unionid: wxContext.UNIONID,
}
}
3、在小程序的js中调用该方法
const db = wx.cloud;
/**
* 云函数获取openid
* 并存入缓存中
*/
getCloudOpenId() {
db.callFunction({
name:'getOpenId'
}).then(res => {
console.log('openid:',res.result.openid)
if(res.result && res.result.openid) {
//获取成功
this.globalData.openid = res.result.openid
wx.setStorageSync('openid',res.result.openid)
}
}).catch(res => {
wx.showToast({
title: '获取openId失败',
image:'/images/warning.png',
duration: 2000
})
console.log(res)
})
},
我刚做的小程序哦,欢迎交流程序问题哦~