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
}
})
大功告成啦!