文档
测试
POST
wxapp/public/login

接口描述

微信小程序登录接口

请求参数

参数名
类型
描述
必填
code
必填
encrypted_data
必填
iv
必填
raw_data
必填
signature
必填
mobile
手机号码
必填

说明 / 示例

wx.login({ success: loginRes => { console.log(loginRes); if (loginRes.code) { wx.getUserInfo({ withCredentials: true, success: res => { console.log(res); wx.setStorageSync('hasGetUserInfo', '1'); this.post({ url: 'wxapp/public/login', data: { code: loginRes.code, encrypted_data: res.encryptedData, iv: res.iv, raw_data: res.rawData, signature: res.signature }, success: data => { if (data.code == 1) { wx.showToast({ title: '登录成功!', icon: 'success', duration: 1000 }); try { wx.setStorageSync('login', '1'); wx.setStorageSync('token', data.data.token); wx.setStorageSync('user', data.data.user); } catch (e) { } setTimeout(function () { wx.navigateTo({ url: '../../pages/loginWays/loginWays', // wx.switchTab({ // url: '/pages/index/index', // success: res => { // getCurrentPages()[0].onPullDownRefresh() // } }); }, 1000); } }, complete: () => { tryingLogin = false; } }); }, fail: (res) => { console.log(res); tryingLogin = false; if (res.errMsg == "getUserInfo:cancel" || res.errMsg == "getUserInfo:fail auth deny") { wx.showModal({ title: '用户授权失败', showCancel: false, content: '请删除此小程序重新授权!', success: function (res) { if (res.confirm) { console.log('用户点击确定') } } }); } } }); } else { tryingLogin = false; } }, fail: () => { tryingLogin = false; } });