使用Mockjs导致设置withCrendentials无效而无法携带cookie的问题


原因

进入Mockjs官网你就会发现特别醒目的两句话,也是mockjs的核心— —生成随机数据,拦截ajax请求。
最近我就遇到个问题(问题之前发过,session取值为undefined),发送请求时设置了withCredentials为true,可一旦引入Mockjs发送请求时就携带不了cookie。其实也不难发现,Mockjs会拦截所有ajax请求,你配置的withCredentials自然也就无用了(个人理解)

解决方法

我们可以在引入mockjs时配置withCrendentials

import Mock from 'mockjs'
Mock.XHR.prototype.withCredentials = true

然后再发请求就好了。有问题欢迎交流,个人博客


文章作者: Love--金哥哥
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Love--金哥哥 !
评论
  目录