首页 > 其他分享 >VUE-axios统一增加请求头并根据接口返回的状态码判断用户登录状态并跳转登录页

VUE-axios统一增加请求头并根据接口返回的状态码判断用户登录状态并跳转登录页

时间:2024-04-03 13:00:48浏览次数:24  
标签:Control 面试题 Axios 登录 Loading Access axios 跳转

背景:后台接口返回code==501表示用户是未登录状态,需要登录才可访问;

main.js中通过http拦截做路由跳转

import Vue from ‘vue’

import Axios from ‘axios’

Vue.prototype.$axios = Axios

import { Loading, Message, MessageBox } from ‘element-ui’

// 超时时间

Axios.defaults.timeout = 5000

// http请求拦截器

var loadinginstace

Axios.interceptors.request.use(config => {

config.headers.common ={

‘Content-Type’: “application/x-www-form-urlencoded”,

‘Access-Control-Allow-Origin’:‘*’,

‘Access-Control-Allow-Headers’:‘X-Requested-With,Content-Type’,

‘Access-Control-Allow-Methods’:‘PUT,POST,GET,DELETE,OPTIONS’,

‘user-id’: library.getData(“id”)==undefined?‘’:library.getData(“id”)

}

// element ui Loading方法

loadinginstace = Loading.service({ fullscreen: true })

return config

}, error => {

loadinginstace.close();

Message.error({

message: ‘网络不给力,请稍后再试’

})

return Promise.reject(error)

})

//http响应拦截器

Axios.interceptors.response.use(data => {

// 响应成功关闭loading

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

最后

CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

给大家分享一些关于HTML的面试题。


L的面试题。**

[外链图片转存中…(img-se1vLeBY-1712003494156)]
[外链图片转存中…(img-BY26lRR4-1712003494156)]

标签:Control,面试题,Axios,登录,Loading,Access,axios,跳转
From: https://blog.csdn.net/m0_60667384/article/details/137253361

相关文章

  • 威廉官方登录网址页面完整代码
    这篇文章主要给大家介绍了关于VUE登录注册页面的相关资料,在Vue中可以使用组件来构建登录注册页面,文中通过图文以及代码介绍的非常详细,需要的朋友可以参考下效果图:Login.vue1234567891011121314151617181920212223242526272829303132......
  • 项目开发---用户登录发送短信实现(使用阿里云短信接口)(看这篇就够了)
    目录:使用阿里云开通短信服务教程编写代码使用阿里云开通短信服务教程阿里云官网......
  • android登录问题
    今天复习了一下android开发登录的功能!1.观察者模式校验前端输入数据//校验账号不能为空且必须是中国大陆手机号(宽松模式匹配)privatebooleanisTelphoneValid(Stringaccount){if(account==null){returnfalse;}//首位为1,第二位为3-9,剩下......
  • ssh 无法登录到Linux虚拟机分析总结
    ssh登录到Linux虚拟机出现登录失败,错误提示为:Permissiondenied,pleasetryagain.可能的原因如下:1.登录到root账户失败如果是登录到root账户失败,则可能是sshd_config配置限制了root账户登录的问题。需要通过指令:sudovim/etc/ssh/sshd_config来设置PermitRo......
  • 宿主机 ssh 登录到 Linux 虚拟机
    配置开发环境,宿主机为Win11,虚拟机为VM中的Ubuntu,现在要在Win11的终端(cmd/PowerShell)来连接到虚拟机。需要配置VM的虚拟机。1.建立IP映射安装好VMwareWorkstation和Ubuntu后,默认的网络连接是NAT,需要先在虚拟机和宿主机之间建立IP映射,具体操作如下:查看虚拟机的IP地......
  • 员工登录系统0.1
    在列表中存存有一下数据data_list=['dream|521|music-run-sport','opp|666|swim-listen-sleep','hope_nb|888|eat-code','lj_bob_nb|000|read-write']每一个元素对应的分别是用户名|密码|爱好获取每一个元素并做登陆校验校验用户是否存在,三次密码重试机会,校验密码是......
  • 微信小程序无法跳转到其他小程序
    真机调试时无法跳转到其他小程序,也没有报错,就是不执行跳转。最后排查到微信小程序不能一启动就跳转到其他小程序,解决方案:增加弹窗提示再跳转。uni.showModal({ title:'', content:"是否重新进入"+uni.getStorageSync('appName'), success:function(res){ if(re......
  • 若依登录验证码去除与恢复
    1.运行ruoyi-ui2.修改系统管理系统管理-->参数设置-->账号自助-验证码开关将“参数键值”修改为false(原本是true)3、或者直接修改数据库表sys_config ......
  • 【Easy云盘 | 第三篇】登录注册模块上篇(获取验证码、发送邮箱验证码、登录、注册、重
    前言该Easy云盘非原创,原作者为B站程序员老罗本人不分享本项目源码,只记录项目日记,学习项目技术思路,支持项目付费B站项目学习链接:Springboot项目实战easypan仿百度网盘计算机毕业设计简历项目项目经验(后端)该项目难点:上传文件(大文件的分片与合并、视频文件的分片)、删......
  • Linux——ssh登录很慢解决方法
    1、背景在同一机房中,有多台安装了CentOS7操作系统的服务器,它们的配置除了IP地址不同外基本相同。这些服务器的资源利用率都不高,但在使用SSH连接时,发现有几台服务器连接速度较慢,可能需要等待30-60秒才能提示输入密码,但一旦连接成功后,速度就恢复正常。2、SSH登陆慢原因这种......