uni-app—拦截处理(拦截网络请求和 tabBar切换)
uni-app—拦截处理(拦截网络请求和 tabBar切换)
·
1. 拦截api请求
uni.addInterceptor('request', {
invoke(args) {
// request 触发前拼接 url
args.url = 'https://www.example.com/'+args.url
},
success(args) {
// 请求成功后,修改code值为1
args.data.code = 1
},
fail(err) {
console.log('interceptor-fail',err)
},
complete(res) {
console.log('interceptor-complete',res)
}
})
2.拦截tabBar
// 页面拦截tabbar,非登录状态页首页跳转登录页登录
uni.addInterceptor('switchTab', {
// tabbar页面跳转前进行拦截
invoke (e) {
if (e.url !== "/pages/center/index") {
uni.redirectTo({
url: '/pages/login/login'
});
return false
} else{
return true
}
},
success (e) {
// console.log(e)
}
})
更多推荐



所有评论(0)