ReactNative cookie 管理

项目使用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

此时使用axios发起请求,将自动维护cookie

第三方cookie管理库

react-native-cookies

你可能感兴趣的:(ReactNative cookie 管理)