话不多说,先上代码后讲解:
wx.request({
url: 'http://118.89.117.52/user/login',
data: { key: this.data.phone, password: this.data.password },
method: 'PUT',
success: function (res) {
if (res.statusCode == 200) {
if (res.data.success == true) {
wx.setStorageSync("token", res.header.Authorization);
console.log(res.header.Authorization)
wx.showToast({
title: '登录成功',
icon: 'success',
duration: 2000
})
//后面的都是单纯完成登录功能时的非必要操作,是本人因项目需要后来添加的
var id = res.data.result.user_id
var icon = res.data.result.user_icon
var money = res.data.result.user_properties
var tasknum = res.data.result.user_completed_receive_task_count
wx.setStorage({
key: 'userid',
data: id
})
wx.setStorage({
key: 'usericon',
data: icon
})
wx.setStorage({
key: 'usermoney',
data: money
})
wx.setStorage({
key: 'usertask',
data: tasknum
})
wx.switchTab({
url: '../index/index',
});
}
else {
wx.showToast({
title: res.data.description,
icon: 'loading',
duration: 500
})
}
}
else {
console.log("alogin.js wx.request" + res.statusCode);
}
},
fail: function () {
console.log("alogin.js wx.request CheckCallUser fail");
},
complete: function () {
}
})
}
},
1.url
后端提供的地址
2.data
传到后端的数据
3.method
请求类型,有GET,POST,PUT等
4.success
请求成功时执行的函数
5.res.statusCode
网络状态码,200为正常
6.wx.setStorage(Sync)
本地缓存数据,当需要的时候可以用,非必需,加上Sync为异步
7.wx.showToast
登录成功的提示框