微信小程序登录
POST
/plugin-account/api.wxapp/decode最后修改时间: 5 个月前
export const wxapp = {
// 微信小程序登录
login() {
return new Promise((resolve, reject) => uni.login({
provider: 'weixin',
success(loginRes) {
// 换取会话密钥
let data = { code: loginRes.code, iv: '', encrypted: '' };
http.post('/plugin-account/api.wxapp/session', data).then(ret => {
console.log('SessionDone: ', ret)
cache.set('auth.token', ret.data.token)
// 获取用户信息
uni.getUserInfo({
provider: 'weixin',
success: (infoRes) => {
console.log('UserInfo: ', infoRes);
data.iv = infoRes.iv;
data.encrypted = infoRes.encryptedData;
http.post('/plugin-account/api.wxapp/decode', data).then((ret : any) => {
console.log('UserDone: ', ret)
resolve(ret.data);
}).catch((ret : any) => {
console.log('UserFail: ', ret)
reject(ret);
});
}
});
}).catch((ret : any) => {
console.log('SessionFail: ', ret)
reject(ret);
});
}
}));
}
}
请求参数
Body 参数application/x-www-form-urlencoded
iv
string
必需
解密向量, 通过 wx.getUserinfo 获取
code
string
必需
授权编码. 通过 wx.login 获取
encrypted
string
必需
加密内容, 通过 wx.getUserinfo 获取
示例代码
返回响应
微信小程序登录(200)
HTTP 状态码: 200
内容格式: JSONapplication/json
数据结构
code
integer
必需
info
string
必需
data
object
必需
示例微信小程序登录
{
"code": 0,
"info": "解密向量不能为空!",
"data": {}
}
最后修改时间: 5 个月前