微信小程序 前端利用云开发 获取openid

868 阅读1分钟

1、点击微信开发者工具上方的 云开发

2、创建云函数所需文件夹(我新建的名叫 function)

3、右键点击function,点击同步云函数列表

4、右键点击function,点击新建node.js云函数

5、创建名为getOpenid的云函数

6、在index.js里编写获取openid的代码右键点击getOpenid,上传并部署云函数。

// 云函数入口文件
const cloud = require('wx-server-sdk')cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  return {
    event,
    openid: wxContext.OPENID,
    appid: wxContext.APPID,
    unionid: wxContext.UNIONID,
  }}

7、右键点击getOpenid文件夹,上传并部署云函数。

8、在app.js里初始化云函数,写在onlunch生命周期里面

wx.cloud.init({
      env: 'cloud-1gdy5kxk9727d95c',
      traceUser: true,
})


wx.login({
      success: res => {
        console.log('wxLogin',  res)
        wx.cloud.callFunction({ //调用云函数
          name: 'getOpenid',
          complete: res => {
           console.log('云函数获取到的openid: ', res)
          }
         })
           // 发送 res.code 到后台换取 openId,
         sessionKey, unionId
      }
    })

大功告成啦!