在小程序中,可以使用 wx.checkSession 方法来检测用户登录状态。
wx.checkSession({ success() { // 用户已经登录 console.log('用户已经登录') }, fail() { // 用户未登录,需要重新登录 console.log('用户未登录') } })
小程序登录功能可以通过 wx.login 方法实现。
wx.login({ success(res) { if (res.code) { // 发送 res.code 到后台换取 openId, sessionKey, unionId console.log('登录成功,code为:', res.code) } else { console.log('登录失败!' + res.errMsg) } } })
在登录成功后,可以将 res.code 发送到后台服务器,使用该 code 换取用户的 openId、sessionKey 和 unionId 等信息。需要注意的是,该 code 只能使用一次,且有效期为 5 分钟。