首页 > 其他分享 >11 13vue代码优化

11 13vue代码优化

时间:2023-11-13 09:45:32浏览次数:36  
标签:11 axios 13vue instance 代码优化 result msg ElMessage data

今天基本学完了前端vue,整理vue:接口封装

//定制请求的实例
//导入axios  npm install axios import axios from 'axios';
import { ElMessage } from 'element-plus' //定义一个变量,记录公共的前缀  ,  baseURL //const baseURL = 'http://localhost:8080'; const baseURL = '/api'; const instance = axios.create({ baseURL }) import router from '@/router' //添加响应拦截器 instance.interceptors.response.use(     result => {         //判断业务状态码         if(result.data.code===0){             return result.data;         }
        //操作失败         //alert(result.data.msg?result.data.msg:'服务异常')         ElMessage.error(result.data.msg?result.data.msg:'服务异常')         //异步操作的状态转换为失败         return Promise.reject(result.data)             },     err => {         //判断响应状态码,如果为401,则证明未登录,提示请登录,并跳转到登录页面         if(err.response.status===401){             ElMessage.error('请先登录')             router.push('/login')         }else{             ElMessage.error('服务异常')         }                 return Promise.reject(err);//异步的状态转化成失败的状态     } )
export default instance;     这里封装了响应拦截器 instance的定义免除了网络号和端口号的重复书写 result =>替代了.then()  err => 替代了.catch() 以前所有封装在api中的重复的相应成功和失败的操作都不用在写了。        

标签:11,axios,13vue,instance,代码优化,result,msg,ElMessage,data
From: https://www.cnblogs.com/fengjiale/p/17828473.html

相关文章

  • 软件设计实验11:装饰模式
    实验11:装饰模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解装饰模式的动机,掌握该模式的结构;2、能够利用装饰模式解决实际问题。 [实验任务一]:手机功能的升级用装饰模式模拟手机功能的升级过程:简单的手机(SimplePhone)在接收来电时,会发出声音提醒主人;而......
  • 11.13每日总结
    今天早上进行了软件设计模式的上机实验[实验任务一]:计算机开启在计算机主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法,如内存(Memory)的自检(check())、CPU的运行(run())、硬盘(HardDisk)的读取(read())、操作系统(OS)的载入(load()),如......
  • 11.13(2)
    软件设计                 石家庄铁道大学信息学院 实验13:享元模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解享元模式的动机,掌握该模式的结构;2、能够利用享元模式解决实际问题。 [实验任务一]:围棋设计一个围棋软件,在系统中只存......
  • Windows11安装运行Linux
    学习Linux,为了省钱不想买一台云服务器,或者不想装VMware虚拟机,win11可以通过这种方式安装Linux(Ubuntu)一、开启Windows功能1.在window11的搜索框内,搜索"Windows功能",出现了“启用或关闭Windows功能”,点击打开。2.勾选"适用于Linux的Windows子系统",“虚拟机平台”,“Windows虚拟机......
  • ARC119F 题解
    前言ARC119F好厉害,是没见过的自动机DP。正文[1]分析主要分析一下为什么这么写。[2]状态设计[3]自动机状态转移感觉状态设计中最难的就是如何处理带\(O\)的。见参考资料。[4]代码还没写。写ing这是自动机的初始化(有点麻烦)。intto[Kind][2][2]={{{2,0},{8,0......
  • 11月13每日打卡
    实验13:享元模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解享元模式的动机,掌握该模式的结构;2、能够利用享元模式解决实际问题。 [实验任务一]:围棋设计一个围棋软件,在系统中只存在一个白棋对象和一个黑棋对象,但是它们可以在棋盘的不同位置显示多次。实......
  • 2023年11月12日每日随笔
    今天,主要进行了ERP的系统的主要功能的揣摩和学习,对于博欧ERP的网站进行参考,可能我的能力不够吧,对于支出收入,那里面的功能我一点也不理解,我中感觉把题目改成输入输出好,接受外界信息,修改外界信息等等,也在网上找到了许多的参考,对于分摊工资也进行了大概了解,有着具体的思路,但是想找一......
  • 11月6号总结
    今天又是一个新的一周,上周末参加婚礼回家爽了两天还没缓过进来,早上又是一如既往的实训课程,学会了家庭电路的简单排线。下午学习了java的语法知识之后有练习了还是之前的数据结狗连接。还是得继续练习熟能生巧。de ......
  • 11.13~11.19复习
    1.spring全家桶Spring启动流程?springbootSpringBoot启动流程?SpringBoot好处?SpringBoot常用注解2.mysql优化3.jvm详细说一下cms的回收过程详细说一下G1的回收过程GC如何调优 ......
  • LeetCode 第 115 场双周赛
    2899.上一个遍历的整数感觉读题比较困难classSolution{public:vector<int>lastVisitedIntegers(vector<string>&words){vector<int>res,a;for(inti=0,cnt=0,x;i<words.size();i++){if(words[i......