肉松少爷南瓜君
肉松少爷南瓜君
  • 发布:2019-09-04 11:50
  • 更新:2019-09-06 12:35
  • 阅读:784

#插件讨论# 【 干脆清晰的request请求库 支持各种拦截与回调 上传下载 - redoume@163.com 】拦截器不生效

分类:uni-app

拦截器不生效

2019-09-04 11:50 负责人:无 分享
已邀请:
语文数学天才

语文数学天才 - 做最顺手的nvue组件库与工具集

Hi。我在。您可以加我QQ:382006503.

因为我现在还没有大规模使用,可能会存在一些问题。待会我搭建个完整的项目测试一下。

您也可以把您的使用发给我。或者具体是什么问题。我刚开始发布的时候只是简单测试了一下是否可以通过网络请求。

谢谢您的反馈。会一直更新的。我们有一个大型项目是会继续使用这个request client的。

语文数学天才

语文数学天才 - 做最顺手的nvue组件库与工具集

我明天开个上线了的项目,替换成这个request client全面测试一下,谢谢。

语文数学天才

语文数学天才 - 做最顺手的nvue组件库与工具集

晚上简单测试了一下,除了上传视频时作为Task的时候,method方法依然是GET之外,暂时没有发现什么问题。

您可以把您遇到的问题具体说一下,也方便我这边快速定位修改。

语文数学天才

语文数学天才 - 做最顺手的nvue组件库与工具集

我猜想您这边拦截器无效的原因应该是,这个拦截器是我自己使用的,您应该需要根据您的需要写拦截器。

我这个拦截器有几个特点:

  1. 可以设置是否要求身份验证;
  2. 要求身份验证的,如果身份验证不通过,是否依然允许访问;

而我的拦截器默认是使用 JWT 身份认证的,而且身份认证不通过是不允许访问的。

如果需要或者允许匿名用户请求的话,需要为api请求的options上加上toggle:true。这一点可以从index.js里面的请求拦截器上面可以看到。

如果匿名用户的请求,没有打开允许匿名请求的开关,则该请求会被拦截,不会发送请求。

这个只是我自己用到的拦截器。您可以根据您的需要创建新的拦截器,也就是new Request(kinds of config and intercepters).

一般我们的用法是建议您新建一个文件来自定义您的请求,在里面设置您的拦截器等信息。

不知道能不能解决您的问题。

同时我们也会加强文档介绍,其中会包含 默认的实例 的使用说明。

肉松少爷南瓜君

肉松少爷南瓜君 (作者) - 讲真的

                // null or false for response returned by response interceptor  
                if (!_res) {  
                    reject(response)  
                } else {  
                    resolve(_res)  我把这里的返回修改了 这样就达到我的效果了   不然之前操作的拦截 没啥用  
                }

也不知道 对不对 你瞅瞅

  • 语文数学天才

    对。这里应该使用的是 响应拦截之后的 response。不应该使用 请求之间返回的response,不然 then()得到的response不一定是自己想要的。谢谢。刚刚看到。

    2019-09-12 15:52

该问题目前已经被锁定, 无法添加新回复