53 lines
1.2 KiB
JavaScript
53 lines
1.2 KiB
JavaScript
|
|
function request(url, params) {
|
|||
|
|
let baseURL = "https://app.xiaokang88.com/member"
|
|||
|
|
if (url.split('/').indexOf('newApi') !== -1) {
|
|||
|
|
baseURL = "https://shop.xiaokang88.com/member"
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
url = url.replace('/oldApi', '');
|
|||
|
|
url = url.replace('/newApi', '');
|
|||
|
|
|
|||
|
|
// promise导出
|
|||
|
|
return new Promise((resolve, reject) => {
|
|||
|
|
uni.request({
|
|||
|
|
// 基地址 + 传过来的地址
|
|||
|
|
url: baseURL + url,
|
|||
|
|
timeout: 8000, // 8秒超时时间,单位ms
|
|||
|
|
// 展开传过来的数据 请求方式 所需数据 wxfc279dcf921a38f7
|
|||
|
|
// store_id: '11001'
|
|||
|
|
...params,
|
|||
|
|
// 请求头
|
|||
|
|
header: {
|
|||
|
|
"authorization": 'Bearer ' + uni.getStorageSync("token"),
|
|||
|
|
"Content-Type": "application/x-www-form-urlencoded"
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
// 成功钩子
|
|||
|
|
success(res) {
|
|||
|
|
if (res.data.errcode === 401) {
|
|||
|
|
uni.reLaunch({ url: '/pages/login/login' })
|
|||
|
|
}
|
|||
|
|
resolve(res)
|
|||
|
|
},
|
|||
|
|
// 失败钩子
|
|||
|
|
fail(err) {
|
|||
|
|
reject(err)
|
|||
|
|
uni.showToast({
|
|||
|
|
title: "请求失败",
|
|||
|
|
duration: 1500,
|
|||
|
|
mask: false,
|
|||
|
|
icon:"error"
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
// 成功失败都会执行的钩子
|
|||
|
|
complete() {
|
|||
|
|
// 成功或者失败停止下拉刷新
|
|||
|
|
uni.stopPullDownRefresh()
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// 导出
|
|||
|
|
export default request
|