请求错误处理
不管网络请求返回错误error还是请求失败fail,都应该反馈给用户。
部分开者开发过程中处理网络请求结果时,只处理请求成功返回成功的结果,而对返回错误和请求失败没做处理,这是不科学的。(数据没有请求成功,又不给用户对应的错误反馈,用户会一脸懵比的。)
团队约定
为了方便开者准确定位错误和更舒适的用户体验,每个网络请求必须处理请返回错误error和请求失败fail,并适当地反馈给用户。
wx.request参数的fail方法必须写法。
getUserInfo: function () {
...
wx.request({
url: api.host + \'/YinianProject/points/showPersonInfo\',
method: \'GET\',
data: {
userid: userid + \'\'
},
success: function (res) {
if (res.data.code === 0) {
// 请求成功,返回成功
// ...
} else {
// 请求成功,返回错误
wx.showToast({
title: \'数据返回错误\',
image: \'/images/toast_warning.png\',
duration: 2000
})
}
},
fail: function () {
// 请求失败
wx.showToast({
title: \'请求失败\',
image: \'/images/toast_warning.png\',
duration: 2000
})
},
complete: function () {
// 不管是请求成功还是失败
}
})
Page参数内的方法声明顺序
使用微信开发者工具新建一个Page时,在.js的Page函数的参数内自带了一些属性和方法,自定义方法放在这些方法后面。
promise的使用
使用唯一值来操作数据,用索引操作数据