# uni.addInterceptor(name, interceptor)

添加拦截器

# addInterceptor 兼容性

Web Android iOS
4.0 3.97 4.11

# 参数

名称 类型 必填 默认值 兼容性 描述
name string - - 需要拦截的 API 名称
interceptor Interceptor - - 拦截器

# 参见

# uni.removeInterceptor(name, interceptor?)

删除拦截器

# removeInterceptor 兼容性

Web Android iOS
4.0 3.97 4.11

# 参数

名称 类型 必填 默认值 兼容性 描述
name string - - 需要删除拦截器的 API 名称
interceptor Interceptor - - 拦截器

# 参见

# 示例

hello uni-app x

扫码体验(手机浏览器跳转到App直达页)

Template

Script

<template>
  <view style="flex: 1">
    <button @click="addInterceptor">添加路由拦截器</button>
    <button @click="removeInterceptor">移除路由拦截器</button>
    <text>点击下方按钮{{ msg }}</text>
    <button @click="navigateTo">navigatorTo API跳转到测试页面</button>
    <navigator url="./page1">
      <button class="navigatorButton">navigator组件跳转到测试页面</button>
    </navigator>
    <button @click="addSwitchTabInterceptor">添加switchTab拦截器</button>
    <button @click="removeSwitchTabInterceptor">移除switchTab拦截器</button>
    <button class="navigatorButton" @click="switchTab">switchTab API</button>
  </view>
</template>



# 通用类型

# GeneralCallbackResult

名称 类型 必备 默认值 兼容性 描述
errMsg string - - 错误信息

# Tips

  • 目前仅以下接口支持拦截器:navigateTo、redirectTo、reLaunch、switchTab、navigateBack、loadFontFace、pageScrollTo、startPullDownRefresh、setNavigationBarColor、setNavigationBarTitle、setTabBarBadge、removeTabBarBadge、setTabBarItem、setTabBarStyle、hideTabBar、showTabBar、showTabBarRedDot、hideTabBarRedDot
  • 如需拦截request,可在插件市场搜索拦截器插件