Vue3配置axios

步骤一,下载文件,在编辑器项目终端输入命令npm i axios

步骤二,封装axios

1,基础封装

import axios from "axios";

import { ElMessage } from "element-plus";

//创建一个可以发起请求获得响应的实例

const httpInstance = axios.create({

    timeout : 50000

})

2.配置拦截器
 

//axios请求拦截器
httpInstance.interceptors.request.use(config =>{
    return config
},e =>Promise.reject(e))

//axios响应拦截器
httpInstance.interceptors.response.use(res =>res.data,e =>{
    if(e.response.status==401){
        ElMessage.error("请登录")
        //跳转登录页面
    }else{
        ElMessage({type:'error',message:'请重新登录'+e})
    }
    return Promise.reject(e)

步骤三,创建测试文件testAPI.js 

import httpInstance from "@/utils/http"

export function getHomeNav() {

    return httpInstance({

        url:'http://10.0.11.91:91/dailyreport/getdailyreportall'//测试接口路径

    })

}

步骤四,在main.ts(main.js)文件中导入写好的测试函数:

import {getHomeNav} from '@/apis/testAPI'

getHomeNav().then((res:any)=>{

    console.log(res)

})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值