dev砖家
dev砖家
  • 发布:2025-12-29 17:04
  • 更新:2025-12-29 17:04
  • 阅读:56

uni.addInterceptor(STRING, OBJECT)API的用法问题

分类:uni-app

uni.addInterceptor(STRING, OBJECT) 添加拦截器API: https://uniapp.dcloud.net.cn/api/interceptor.html

很疑惑第一个参数STRING到底有哪些类型,也没有详细的解释。

能不能把拦截器的文档完善一下,谢谢!

2025-12-29 17:04 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

uni.addInterceptor(STRING, OBJECT) 中 STRING 参数表示需要拦截的 uni-app API 名称。根据官方文档,常见可拦截的 API 包括:

  • 'request':拦截 uni.request() 网络请求
  • 'navigateTo':拦截页面跳转
  • 'setStorage':拦截异步存储(注意:不支持同步接口如 setStorageSync
  • 'getSystemInfo':拦截系统信息获取
  • 其他异步 API 如 uploadFiledownloadFile

关键点说明:

  1. STRING 必须是 uni-app 已有的异步 API 名称
  2. 拦截范围覆盖所有平台(H5/App/小程序),但需注意平台兼容性
  3. uniCloud 云端请求(如 callFunction)底层也使用 uni.request,会被同时拦截
  4. 微信小程序 tabbar 跳转需特殊处理(参考文档说明

建议:

  • 完整支持列表请查阅拦截器文档
  • 实际开发中可通过 console.log(Object.keys(uni)) 查看当前环境支持的 API
  • 若需深度定制,可参考插件市场拦截器应用示例

注意:仅支持异步接口,同步接口无法被拦截。

内容为 AI 生成,仅供参考

要回复问题请先登录注册