微信小程序官方已经废除了使用wx.getUserProfile就能获取到openid的方法,所以下面总结了目前可用的两种获取openid的方法
方法一:使用云函数
新创建一个云函数,云函数默认返回的参数就有openid,如图:
方法二:使用官方提供的wx.login()方法
wx.login({
success (res) {
if (res.code) {
//发起网络请求
wx.request({
url: 'https://api.weixin.qq.com/sns/jscode2session',
data: {
appid: 'YOUR_APPID',
secret: 'YOUR_SECRET',
js_code: res.code,
grant_type: 'authorization_code'
},
success: res => {
const openid = res.data.openid; // 用户的openid
const sessionKey = res.data.session_key; // 会话密钥
console.log(openid, sessionKey);
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
关于其中一些请求参数获取方法可以自行baidu