原因
进入Mockjs官网你就会发现特别醒目的两句话,也是mockjs的核心— —生成随机数据,拦截ajax请求。
最近我就遇到个问题(问题之前发过,session取值为undefined),发送请求时设置了withCredentials为true,可一旦引入Mockjs发送请求时就携带不了cookie。其实也不难发现,Mockjs会拦截所有ajax请求,你配置的withCredentials自然也就无用了(个人理解)
解决方法
我们可以在引入mockjs时配置withCrendentials
import Mock from 'mockjs'
Mock.XHR.prototype.withCredentials = true
然后再发请求就好了。有问题欢迎交流,个人博客