request.js
export default (url, method, data, formStatus = false, header) => {
let token = uni.getStorageSync('token')
if (!header) {
header = {
'Content-Type': 'application/json; charset=utf-8',
Authorization: `Bearer ${token}`
}
}
return new Promise((resolve, reject) => {
uni.request({
url: import.meta.env.VITE_ADMIN_PROXY_PATH + url,
method,
data,
header,
success: function (res) {
let data = res.data
if (data.code && data.code != 0) {
uni.showToast({
title: data.msg,
icon: 'none'
})
}
if (formStatus) {
uni.showToast({
title: data.msg,
icon: 'none'
})
}
resolve(data)
},
complete(res) {
console.log(res)
if (res.statusCode == 401 || res.statusCode == 403) {
setTimeout(() => {
uni.reLaunch({ url: '/pages/login/index' })
}, 1500)
}
},
fail(err) {
reject(err)
}
})
})
}
页面调用
import request from "./request"
request(`/api/admin/login`,'POST', {userName: 'admin',password: '123456'},)