您好,代码基本上是api文档上复制下来的
和文档上对比,区别在这里
const config
改成
var config = {
...
}
这里加了自己的拦截
const reqInterceptor = async (options) => {
// 必须返回一个 Object 或者 false
// false 代表该 请求被拦截,不会进行请求
// 请求被拦截时,也可以配置拦截时的提示信息:cancelReject-对象
// return {mypReqToCancel: true, cancelReject: {...}}
// 或者返回配置,配置中可以携带 请求失败时的提示信息 failReject-对象
console.log("请求地址",options.url)
console.log("请求参数",options.data)
if (options.hasOwnProperty("token")) {//是否含有token字段
if (options.token!=''||isCheck==false) {
console.log("(options.token!=''||isCheck==false)","拦截器已通过")
// config.header.token=options.token
return options//有token字段,并且字段不为空,不做拦截,去请求
}else{
console.log("拦截器被拦截")
return false//有token字段,但是字段为空,拦截,不去请求
}
}else{
console.log("没有传token,大部分都是第三方接口","拦截器已通过")
return options//没有token字段,不做拦截,直接去请求
}
}
最后的结果是,5月28日之前好好的,5月28日中午hbulderx更新版本之后,resInterceptor直接没有了响应。问过后台说是请求直接没有过去。app这边没有报任何错
3 个回复
语文数学天才 - 做最顺手的nvue组件库与工具集
收到。我这边暂时没有任何的问题。我也问了几个用的人暂时没有这个问题。我加你qq问一下具体吧。
或者可以给我打包一个可以复现的demo,我具体看下是咋回事儿。
语文数学天才 - 做最顺手的nvue组件库与工具集
1***@qq.com (作者)
大佬,qq已加,文件已发,实在不好意思啊,没注意到qq
语文数学天才
isCheck==false
这个isCheck
来路不明,导致所有请求被拦截掉了。2020-06-01 18:00
1***@qq.com (作者)
回复 语文数学天才: 非常感谢!!!
2020-06-02 18:07