范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Vue之封装二次axios

  第一步,首先安装axios,这里推荐局部安装
  npm i -D axios
  第二步,在src目录下创建request文件夹,然后在里面创建两个文件http.js、api.js
  http.js
  import axios from "axios"
  // 环境的切换
  if (process.env.NODE_ENV === "development") {
  axios.defaults.baseURL = "" // 开发环境
  } else if (process.env.NODE_ENV === "debug") {
  axios.defaults.baseURL = "" // 调试环境
  } else if (process.env.NODE_ENV === "production") {
  axios.defaults.baseURL = "" // 生产环境
  }
  axios.defaults.timeout = 10000
  axios.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded;charset=UTF-8;multipart/form-data"
  // 请求拦截器
  axios.interceptors.request.use(
  config => {
  // 每次发送请求之前判断是否存在token,如果存在,则统一在http请求的header都加上token,不用每次请求都手动添加了
  // 即使本地存在token,也有可能token是过期的,所以在响应拦截器中要对返回状态进行判断
  // const token = this.$store.state.Authorization
  // token && (config.headers.Authorization = token)
  // return config
  if (localStorage.getItem("Authorization")) {
  config.headers.Authorization = localStorage.getItem("Authorization");
  }
  return config;
  },
  error => {
  return Promise.error(error)
  })
  // 响应拦截器
  axios.interceptors.response.use(
  response => {
  if (response.status === 200) {
  return Promise.resolve(response)
  } else {
  return Promise.reject(response)
  }
  },
  // 服务器状态码不是200的情况
  error => {
  if (error.response.status) {
  switch (error.response.status) {
  // 401: 未登录
  // 未登录则跳转登录页面,并携带当前页面的路径
  // 在登录成功后返回当前页面,这一步需要在登录页操作。
  case 401:
  this.$router.replace({
  path: "/Login",
  query: { redirect: this.$router.currentRoute.fullPath }
  })
  break;
  // 403 token过期
  // 登录过期对用户进行提示
  // 清除本地token和清空vuex中token对象
  // 跳转登录页面
  case 403:
  this.$toast({
  message: "登录过期,请重新登录",
  duration: 1000,
  forbidClick: true
  })
  // 清除token
  localStorage.removeItem("Authorization")
  this.$store.commit("changeLogin", null)
  // 跳转登录页面,并将要浏览的页面fullPath传过去,登录成功后跳转需要访问的页面
  setTimeout(() => {
  this.$router.replace({
  path: "/Login",
  query: {
  redirect: this.$router.currentRoute.fullPath
  }
  })
  }, 1000)
  break;
  // 404请求不存在
  case 404:
  this.$toast({
  message: "网络请求不存在",
  duration: 1500,
  forbidClick: true
  })
  break;
  // 其他错误,直接抛出错误提示
  default:
  this.$toast({
  message: error.response.data.message,
  duration: 1500,
  forbidClick: true
  })
  }
  return Promise.reject(error.response)
  }
  }
  )
  …
  作者:MonkeySoft
  篇幅有限更多请见扩展链接:http://www.mark-to-win.com/tutorial/50787.html

陈华基于数据分析的金融风险管理领军人无论是在工作还是生活中,我们无时无刻不在跟风险打交道,在管控风险。不管是日常生活中开车的时候,或是制定新的保险或医疗计划时。多数人在日常中都在无意识地管理风险。但当谈到金融市场与商知网与中科院闹掰,如果不和解,是否是知网的多米诺骨牌知网与中科院因为续订费的问题闹掰了,拥有绝对垄断地位的知网可是遇到硬茬了敢于与中科院系硬来要知道知网再怎么强大,只是一家做学术论文共享平台的企业,并且知网收集论文的版权问题一直都是AI相面,相中的不过是你兜里的钱画里有话一张照片,就能看透人的一生点点鼠标,就能预判前程动动指尖,就能掌握命运近年来,打着大数据人脸定位人工智能等旗号的AI相面不时在社交平台上传播。网络时代,占卜算命等封建迷信活动花样翻马斯克提出一个惊人的想法来解释奈飞财报问题特斯拉首席执行官评价了流媒体平台奈飞的报告,他对奈飞管理层的解释感到不满。奈飞的股价正处于噩梦之中。这家娱乐流媒体公司财报数据显示,第一季度其全球用户流失了20万,预计第二季度将再华为28号将举行新品发布会华为最近陆续会有多场发布会,但是都异常低调,今天也有一场终端商用办公新品发布会,都没有宣传,等发布完再为大家讲解。28号还有一场华为新品发布会第一会为大家带来新的外折方案的华为折叠索尼27号发24702。8II镜头,佳能下半年发351。2镜头新的消息基本确认索尼4月27日前后将发布FE2470mmF2。8GMII据可靠消息称,索尼将于4月27日柏林时间1600发布新品。这款新品就是FE24mmF2。8GMII二代的大三请问朋友去世了,微信等联系方式要删除吗?还是不要删吧,不然他想联系你的时候找不到你,有空还有他想跟你视频的时候也打不通,多不方便啊!还有,逢年过节他想给你发个红包你都收不到不删除是个永久的记忆,是一种怀念,如果是经常看到谷歌恶意公布俄敏感设施高清图!面对信息泄密,我们要如何应对?谁还敢说科技无国界?谷歌地图从4月18日开始以最大分辨率提供俄罗斯所有军事和战略设施的清晰卫星图像。目前,包括洲际弹道导弹发射井海军军港军用机场等在内的俄战略要地均可以以每像素约0微信朋友圈诞生十年2亿用户设为三天可见,社牛靠发广告月入十多万本文来源时代财经作者徐晓倩图源视觉中国对陌生人炫耀是危险的,对熟人炫耀是快乐的。2012年4月19日,微信朋友圈异军突起,在社交战场上霸占了熟人社交的领地。十年后,微信朋友圈从狂欢余承东发声,华为新业务遇难!苹果早等不及了不要把鸡蛋放在一个篮子里这几天大家也都知道,上海的保卫战早已经打响,此前某凡说的上海不能封啥的,虽然看上去有点夸大,但事实似乎也是这么回事,上海所聚集的行业多不胜数,这一次波及到的显卡价格高居不下的今天,Ryzen55600G核显能玩什么游戏?搭配好内存的情况下可以流畅玩LOL,DOTA这类的。amd锐龙5600G的核显大概相当于GTX750Ti的性能,属于目前桌面端核显最强系列。面对着居高不下的显卡价格,不少玩家都被迫
半年就发新机?OPPOReno6外观无惊喜,绿厂为何陷入设计怪圈距离OPPOK9才发布没几天,OPPO下一代主打机型Reno6已经放出广告牌开始预热了从官网发出海报预告来看,本次OPPO主打的是毕业季,看来这次OPPO把定位人群瞄准了即将毕业的用户隐私保护成难题车内摄像头躺枪看到摄像头三个字,您会联想到什么与之有关词语?如果是十年前,各位的答案也许是取证防盗抓贼等。而在移动支付让小偷濒临灭绝,摄像头却遍布生活每个角落的今天,我想大家的答案也会变得非常一与华为分家后,荣耀重回高通客户列表,50系列搭载骁龙778G归来南方5月20日讯据国外知名科技网站pocketnow消息,与华为分家后,荣耀或重回高通公司的客户列表。消息称,自从美国决定对华为实施禁令以来,发生了很多事情,先是欧洲各国紧随美国步鸿蒙系统开放时间敲定!6月2日正式发布,旗舰手机率先升级如果细细算来,从鸿蒙系统正式诞生起到现在,已经超过500天了。尽管在终端市场,华为早就在智慧屏上部署了鸿蒙系统,但真正让用户关心的,无疑还是鸿蒙OS的手机版系统。对于这样一个早就搭英国还是动手了,正式宣布拆除华为5G设备!比想象中来得快我们都知道,从2G到3G,从3G到4G时代,全球通信领域一直都被欧美巨头垄断,比如高通公司凭借着大量的专利技术向全球收取高昂的专利费,每年躺赚上百亿的收入。当然,经济利益只是一方面还好没买早,小米11终于降600元,12256G版本小米11是发布最早的骁龙888旗舰,到现在它已经发布快有五个月了,说实话这么长的时间里,已经又有很多友商的骁龙888新旗舰发布了,但要论热度的话都没有小米11高,而且前段时间小米1618几款新机推荐,水果机建议避开,这几款安卓旗舰更香一些国产手机的发展一直被大家所关注,随着一年一度的618购物节的临近,通过手机平台可以看到很多手机资讯,对于想更换手机的用户来说,很多人都会交不少智商税,那么如何选择一款适合自己的手机小米公司刚刚宣布新机,红米Note10终于到来,5月26号正式发布有认真挑选过千元机的消费者,一定都知道小米RedmiNote系列手机,因为这个系列手机是小米公司旗下千元价位的主打产品,不仅仅性价比极高而且整体配置很均衡,再加上这一系列的手机几乎千元机不该期待性能表现?看看这回红米Note10怎么说千元机在大多数用户的固有印象中都是便宜且省心的代表,但是性能和功能等和中高端旗舰机相比还是会有明显差距,毕竟价格摆在这里了,相信会选择这个价位手机的用户本身也就是想着买个备用机或者intel处理器为什么可以屏蔽核心降级?这样子在成本上不是亏了吗?因为intel屏蔽的是瑕疵核心,而不是把高级别CPU屏蔽成低端产品!这是很正常的技术操作,这么做可以有效的减少损耗降低成本。相反如果一块芯片有瑕疵的话就做报废处理,其成本显然会大幅一二三线显卡都有哪些,做工质量差别真的很大吗?超一线英伟达AMD(这个超一线完全无解,虽然两者是GPU芯片商,但其是有公版方案并且首发也都是公版,另像泰坦系列和部分计算卡都是英伟达独家经营,AMD也大概如此,用户在选择上没有一