微信小程序云函数如何获取openId

1、先创建一个获取云函数的方法

微信小程序云函数如何获取openId

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)
    })
  },

我刚做的小程序哦,欢迎交流程序问题哦~ 

微信小程序云函数如何获取openId

 

上一篇:微信小程序获取用户openid


下一篇:做题记录 Luogu P1108