gpt4 book ai didi

解决vue项目axios每次请求session不一致的问题

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章解决vue项目axios每次请求session不一致的问题由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1、vue开发后台管理项目,登录后,请求数据每次session都不一致,后台返回未登录,处理方法打开main.js设置:

// The Vue build version to load with the `import` command// (runtime-only or standalone) has been set in webpack.base.conf with an alias.import Vue from "vue"import App from "./App"import router from "./router"require("es6-promise").polyfill()import MintUI from "mint-ui"import "mint-ui/lib/style.css"import ElementUI from "element-ui";import "element-ui/lib/theme-chalk/index.css";import store from "./store"import axios from "axios" // 1、在这里引入axios  axios.interceptors.response.use(function(res) { var res = res.data; if(res.status === 403 ) { router.push("/") return res; } return res;}, function(error) { return Promise.reject(error);});axios.defaults.withCredentials = true; //意思是携带cookie信息,保持session的一致性Vue.prototype.$axios = axiosVue.prototype.stringify = require("qs").stringify;  Vue.use(MintUI)Vue.use(ElementUI);Vue.config.productionTip = false /* eslint-disable no-new */new Vue({ el: "#app", router, store, components: { App }, template: "<App/>"})

withCredentials为false意思是不携带cookie信息,为保持session的一致性需设置为true; 。

2、为解决跨域,需要代理 。

解决vue项目axios每次请求session不一致的问题

3、数据请求 。

解决vue项目axios每次请求session不一致的问题

补充知识:解决跨域造成Vue-element每次请求sessionID不同问题 。

vue-element作为前端开发框架, 前后端分离项目ajax跨域, 每次http请求后sessionId均会发生变化,导致获取session失败.

只需要在文件vue-element-admin-master-1srcutilsequest.js中添加如下代码即可:

withCredentials: true.

crossDomain: true 。

整个axios请求为

const service = axios.create({ baseURL: process.env.BASE_API, // api的base_url timeout: 5000, // request timeout withCredentials: true, crossDomain: true})

以上这篇解决vue项目axios每次请求session不一致的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/lilongwei4321/article/details/82763107 。

最后此篇关于解决vue项目axios每次请求session不一致的问题的文章就讲到这里了,如果你想了解更多关于解决vue项目axios每次请求session不一致的问题的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com