40f523595b
修复了微信小程序的appid配置错误,将appid从"wxabe9cc4db1005fcb"更新为"wx3ae63fb09936b379"。同时,将URL从生产环境切换为本地开发环境,修改为"http://127.0.0.1:8080"。此外,优化了http请求的错误处理逻辑,增加了对响应状态码和业务状态码的检查,确保请求失败时能够正确捕获并处理错误。
45 lines
970 B
JavaScript
45 lines
970 B
JavaScript
import {
|
|
URL,
|
|
appid
|
|
} from './url'
|
|
|
|
const request = (option) => {
|
|
return new Promise((resolve, reject) => {
|
|
uni.request({
|
|
url: URL + option.url,
|
|
method: option.method,
|
|
data: option.data,
|
|
header: {
|
|
"Content-Type": "application/x-www-form-urlencoded",
|
|
...option.headers,
|
|
'appid': appid,
|
|
'Authorization': "Bearer " + uni.getStorageSync('token'),
|
|
'Clientid': uni.getStorageSync('client_id')
|
|
},
|
|
success(res) {
|
|
// 检查响应状态码和业务状态码
|
|
if (res.statusCode !== 200) {
|
|
// HTTP状态码不是200,表示请求失败
|
|
reject({msg: `请求失败,状态码:${res.statusCode}`})
|
|
return
|
|
}
|
|
|
|
// 检查业务状态码
|
|
if (res.data.code !== 200) {
|
|
// 业务状态码不是200,表示业务处理失败
|
|
reject(res.data)
|
|
return
|
|
}
|
|
|
|
resolve(res.data)
|
|
},
|
|
fail(err) {
|
|
// 网络请求本身失败
|
|
reject(err)
|
|
}
|
|
})
|
|
})
|
|
}
|
|
|
|
|
|
export default request |