微信本身的 Bug 引起的兼容性问题:
就是 wx.request() 返回的状态码 res.statusCode 的值在 iOS 下是 int 型数据,而在 Android 6.0.1 上却是 String 型数据。如果你判断服务器的返回状态码方法不当,可能就踩到坑里了
wx.request({
url: 'http://api.example.com',
success: function (res) {
if (res.statusCode === 200) {
// success
} else {
// server failure
}
}
})
方法一:用 res.statusCode == 200 而不是 ===
方法二:用 parseInt(res.statusCode) == 200 实现
该方法有kamidox 友情提供