项目使用RN,http请求用的 axios
后台验证是基于cookie的。即后台将认证信息放入cookie,前端每次请求带上cookie。问题是RN项目不是运行在浏览器中的,浏览器会自动维护cookie信息,所以RN需要自己维护cookie
-
axios默认的 withCredentials为false
axios.defaults.withCredentials = false
//当该属性设置为false时,前端将无法自己设置cookie,也无法进行跨域访问
- 设置withCredentials为true
axios.defaults.baseURL = API
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
axios.defaults.withCredentials = true