add:PDA组盘、PDA入库、采购入库单
add:多数据源配置
This commit is contained in:
@@ -1,5 +1,26 @@
|
||||
import axios from 'axios'
|
||||
import { showToast } from 'vant'
|
||||
import { showToast, showLoadingToast, closeToast } from 'vant'
|
||||
|
||||
let loadingCount = 0
|
||||
|
||||
function showLoading() {
|
||||
if (loadingCount === 0) {
|
||||
showLoadingToast({
|
||||
message: '加载中...',
|
||||
forbidClick: true,
|
||||
duration: 0,
|
||||
})
|
||||
}
|
||||
loadingCount++
|
||||
}
|
||||
|
||||
function hideLoading() {
|
||||
loadingCount--
|
||||
if (loadingCount <= 0) {
|
||||
loadingCount = 0
|
||||
closeToast()
|
||||
}
|
||||
}
|
||||
|
||||
const request = axios.create({
|
||||
baseURL: '',
|
||||
@@ -8,17 +29,22 @@ const request = axios.create({
|
||||
|
||||
request.interceptors.request.use(
|
||||
(config) => {
|
||||
showLoading()
|
||||
const token = localStorage.getItem('token')
|
||||
if (token) {
|
||||
config.headers['Authorization'] = `Bearer ${token}`
|
||||
}
|
||||
return config
|
||||
},
|
||||
(error) => Promise.reject(error),
|
||||
(error) => {
|
||||
hideLoading()
|
||||
return Promise.reject(error)
|
||||
},
|
||||
)
|
||||
|
||||
request.interceptors.response.use(
|
||||
(response) => {
|
||||
hideLoading()
|
||||
const res = response.data
|
||||
if (res.success === false) {
|
||||
showToast({ message: res.message || '请求失败', type: 'fail' })
|
||||
@@ -27,6 +53,7 @@ request.interceptors.response.use(
|
||||
return res
|
||||
},
|
||||
(error) => {
|
||||
hideLoading()
|
||||
const msg = error.response?.data?.message || error.message || '网络异常'
|
||||
showToast({ message: msg, type: 'fail' })
|
||||
if (error.response?.status === 401) {
|
||||
|
||||
Reference in New Issue
Block a user