uni-app无网络提示ajax拦截无网络提示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// 注册请求拦截器
_ajax.interceptors.request.use(
async config => {
const res = await new Promise((resolve, reject) => {
uni.getNetworkType({
success(res) {
if (res.networkType === 'none') {
uni.hideLoading()
uni.hideToast()
uni.showToast({
title: '没有网络',
icon: 'error',
duration: 3000
})
throw new Error('没有网络') // 抛出错误
// reject('没有网络')
} else {
resolve(false)
}
}
})
})

if (!res) return config
},
error => {
// 对请求错误做些什么
hideLoading()
return error
}
)