84 lines
1.7 KiB
JavaScript
84 lines
1.7 KiB
JavaScript
![]() |
import {
|
||
|
base_url
|
||
|
} from './config.js'
|
||
|
const timeout = 5000;
|
||
|
let showModal = false
|
||
|
export default (params) => {
|
||
|
let url = params.url;
|
||
|
let method = params.method || "get";
|
||
|
let data = params.data || {};
|
||
|
let header = {}
|
||
|
|
||
|
let token = uni.getStorageSync('token')
|
||
|
console.log(token)
|
||
|
if (token) {
|
||
|
header['Authorization'] = 'Bearer ' + token
|
||
|
}
|
||
|
// if (method == "post") {
|
||
|
// header['Content-Type'] = 'multipart/form-data'
|
||
|
|
||
|
// }
|
||
|
return new Promise((resolve, reject) => {
|
||
|
uni.request({
|
||
|
url: base_url + url,
|
||
|
method: method,
|
||
|
header: header,
|
||
|
data: data,
|
||
|
dataType: 'json',
|
||
|
timeout,
|
||
|
success(response) {
|
||
|
const res = response
|
||
|
|
||
|
if (res.statusCode == 200) {
|
||
|
console.log(res.data, '接口返回值')
|
||
|
if (res.data.code == 200) {
|
||
|
resolve(res.data);
|
||
|
} else if (res.data.code == 401) {
|
||
|
uni.clearStorageSync()
|
||
|
if (showModal) return
|
||
|
showModal = true
|
||
|
uni.showModal({
|
||
|
title: "提示",
|
||
|
content: "身份已过期,请重新登录",
|
||
|
showCancel: false,
|
||
|
success() {
|
||
|
showModal = false
|
||
|
uni.navigateTo({
|
||
|
url: '/pages/index/chooseLogin'
|
||
|
})
|
||
|
},
|
||
|
});
|
||
|
} else {
|
||
|
uni.showToast({
|
||
|
title: res.data.msg,
|
||
|
icon: 'none',
|
||
|
duration: 3000,
|
||
|
})
|
||
|
reject(res.data)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
}
|
||
|
},
|
||
|
// fail(err) {
|
||
|
// console.log(err)
|
||
|
// if (err.errMsg.indexOf('request:fail') !== -1) {
|
||
|
// uni.showToast({
|
||
|
// title: '网络异常',
|
||
|
// icon: "error",
|
||
|
// duration: 2000
|
||
|
// })
|
||
|
// } else {
|
||
|
// uni.showToast({
|
||
|
// title: '未知异常',
|
||
|
// duration: 2000
|
||
|
// })
|
||
|
// }
|
||
|
// reject(err);
|
||
|
|
||
|
// },
|
||
|
// complete() {
|
||
|
// }
|
||
|
});
|
||
|
})
|
||
|
}
|