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


Posted in Javascript onOctober 24, 2020

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 = axios
Vue.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-1\src\utils\request.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不一致的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ExtJS扩展 垂直tabLayout实现代码
Jun 21 Javascript
利用js获取服务器时间的两个简单方法
Jan 08 Javascript
jQuery 拖动层(在可视区域范围内)
May 24 Javascript
jquery select多选框的左右移动 具体实现代码
Jul 03 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
Aug 28 Javascript
javascript动态判断html元素并执行不同的操作
Jun 16 Javascript
AngularJS入门教程(二):AngularJS模板
Dec 06 Javascript
基于javascript代码实现通过点击图片显示原图片
Nov 29 Javascript
JS中artdialog弹出框控件之提交表单思路详解
Apr 18 Javascript
jQuery获取多种input值的简单实现方法
Jun 20 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
Jul 12 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
Mar 01 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
Oct 24 #Javascript
vue中是怎样监听数组变化的
Oct 24 #Javascript
JSON stringify方法原理及实例解析
Oct 23 #Javascript
vue中使用腾讯云Im的示例
Oct 23 #Javascript
vue中使用router全局守卫实现页面拦截的示例
Oct 23 #Javascript
vue使用video插件vue-video-player详解
Oct 23 #Javascript
vue-video-player视频播放器使用配置详解
Oct 23 #Javascript
You might like
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
php伪静态之APACHE篇
2014/06/02 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
vue内置指令详解
2018/04/03 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
Python多进程编程常用方法解析
2020/03/26 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
俄罗斯女装店:12storeez
2019/10/25 全球购物
机关门卫制度
2014/02/01 职场文书
英语国培研修感言
2014/02/13 职场文书
母亲节演讲稿
2014/05/27 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
公司2014年度工作总结
2014/12/10 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
Nginx 匹配方式
2022/05/15 Servers