之前,項目中需要用到微信小程序獲取用戶openid的功能,特將代碼及配置信息整理一下。本文介紹的方式是利用雲平台開發的方式,因此需要先在微信后台開通雲平台功能,這個功能是免費的。
1、創建function目錄文件夾
在項目根目錄創建function文件夾,然后右鍵創建nodejs雲函數openid,之后會自動生成index.js 和project.josn.cofig 文件。
2、引入雲開發並創建環境
在app.js的onLaunch中引入 wx.cloud.init({env:'雲開發壞境的id',traceUser:true))
// 雲開發初始化
wx.cloud.init({
env: "雲開發環境的id",
traceUser: true
})
3、獲取openid
在app.js中的onLaunch函數中執行一下代碼:
// 獲取openid
wx.cloud.callFunction({
name: 'getOpenid',
complete: res => {
var openid = res.result.openid
console.log(openid)
this.globalData.openid = openid
}
})
最終根據第3步的代碼可以在控制台輸出用戶openid,並保存在全局變量openid中。