Crear una función en la nube
Como se muestra en la figura, cree una función en la nube y cárguela
// 云函数入口文件
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,
}
}
Inicializar el desarrollo en la nube
Inicialice la función de nube en app.js en el directorio raíz
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)
}
})
},
Como se muestra en la figura, el openid del usuario se imprime en el depurador, lo que es coherente con el openid de la base de datos en la nube.
llamada mundial
En el paso anterior, el openid se almacenó en globalData, por lo que el openid se puede usar en cualquier archivo.
console.log("这是全局变量Openid"+app.globalData.user_openid,res)
Como se muestra en la figura, la llamada es exitosa.