猿问

angular 拦截器不请求,实现直接返回成功结果。

先贴代码

https://img3.mukewang.com/5bef7ff400010d3b05170231.jpg

上面会返回 resolve 下的json 但是不是在$http 的 success 下回调返回的,是在 error 下,这里默认为 错误,能不能在success返回,前提是在不请求的情况下直接返回 成功 的 响应到 $http 服务,这个能在拦截器上做吗?目的就是某些规则的url请求不发送,直接在返回结果。

繁星点点滴滴
浏览 1224回答 1
1回答

温温酱

如果要在拦截器里面阻止请求就要在request$httpProvider.interceptors.push(function($q) {      return {        'request': function(config) {            return $q.reject("abc"); // 直接返回拒绝的promise         }     }; });但是这样做不符合response的success,认为请求是失败的,所以总体来说不应该在拦截器里面去做拦截真实请求,返回成功模拟数据,你可以把所有请求包一层request.service,在这一层里面去做规则。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答