useInterceptor
设置拦截器。 支持拦截 sync 函数,并且 invoke 返回 false 将终止拦截器继续执行
typescript
import { useInterceptor } from '@uni-helper/uni-use'
const event = 'request'
// 设置拦截器
const stop = useInterceptor(event, {
invoke: (args) => {
args[0].url = `https://www.example.com/${args[0].url}`
},
success: (response) => {
console.log('interceptor-success', response)
response.data.code = 1
},
fail: (error) => {
console.log('interceptor-fail', error)
},
complete: () => {
console.log('interceptor-complete')
},
})
// 删除拦截器
stop()