登录服务
请求方法
POST
调用样例
App({
onLaunch: function() {
wx.login({
success: function(res) {
if (res.code) {
//发起网络请求
wx.request({
url: 'https://32595071.qcloud.la/login.nami',
data: {
code: res.code
}
})
} else {
console.log('获取用户登录态失败!' + res.errMsg)
}
}
});
}
})
请求参数
返回结果
{
"key": "namiToken"
}
获取unionid并保存在服务端
请求方法
POST
调用样例
var getUserInfo = (success, fail) => {
wx.getUserInfo({
success: function (res) {
console.log("获取用户信息", res);
var userInfo = res.userInfo
if (config.fullLogin) {//需要处理unionID
wx.request({
url: 'https://32595071.qcloud.la/userInfo.nami',
data: {
namiToken: wx.getStorageSync(constant.NAMI_TOKEN),
encryptedData: res.encryptedData,
iv: res.iv
}, success: function (requestRes) {
typeof success == "function" && success(userInfo);
}
});
} else {
typeof success == "function" && success(userInfo);
}
}, fail: function () {
typeof fail == "function" && fail();
}
})
}
请求参数
{
namiToken: wx.getStorageSync(constant.NAMI_TOKEN),
encryptedData: res.encryptedData,
iv: res.iv
}
返回结果
{
"msg", "已获取更多信息"
}
校验是否登录
请求方法
POST
调用用例
var checkLogin = (success, fail) => {
var namiToken = wx.getStorageSync(constant.NAMI_TOKEN);
if (!namiToken) {
typeof fail == "function" && fail();
} else {
wx.checkSession({
success: function () {
wx.request({
url: 'https://32595071.qcloud.la/checkLogin.nami',
data: {
namiToken: namiToken
},
complete: function (res) {
if (res.statusCode != 200) {//失败
typeof fail == "function" && fail();
} else {//成功
typeof success == "function" && success();
}
}
})
},
fail: function () {
typeof fail == "function" && fail();
}
})
}
}
请求参数
{
namiToken: namiToken
}