Desarrollo en la nube de WeChat: obtenga el openid del usuario y configúrelo como una variable global

Crear una función en la nube

Como se muestra en la figura, cree una función en la nube y cárguela
Por favor agregue una descripción de la imagen

// 云函数入口文件
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.
Por favor agregue una descripción de la imagen
Por favor agregue una descripción de la imagen

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)

Por favor agregue una descripción de la imagen
Como se muestra en la figura, la llamada es exitosa.

Supongo que te gusta

Origin blog.csdn.net/qq_52109814/article/details/129865653
Recomendado
Clasificación