zdtap-uniapp-main/api/request.js
LYL521LN\刘娜 36162035cd first commit
2025-03-29 16:01:43 +08:00

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() {
// }
});
})
}