vue.cli项目封装全局axios,请求封装,封装公共的api和调用请求

vue.cli项目封装全局axios,请求封装,封装公共的api和调用请求

正文

1.vue项目的前期配置

新建vue的项目,下载axios ,并且在main.js中导入axios

npm i axios -S
//main.js
import axios from "axios"

2.配置config文件中的带地址

vuecli 3+ 新版本的代理配置 - vue.config.js文件

关于代理配置

	 devServer: {
   
   
            overlay: {
   
    // 让浏览器 overlay 同时显示警告和错误
              warnings: true,
              errors: true
            },
            host: "localhost",
            port: 8080, // 端口号
            https: false, // https:{type:Boolean}
            open: false, //配置后自动启动浏览器
            hotOnly: true, // 热更新
            // proxy: 'http://localhost:8080'   // 配置跨域处理,只有一个代理
            proxy: {
   
    //配置多个代理
                "/testIp": {
   
   
                    target: "http://197.0.0.1:8088",
                    changeOrigin: true,
                    ws: true,//websocket支持
                    secure: false,
                    pathRewrite: {
   
   
                        "^/testIp": "/"
                    }
                },
                "/elseIp": {
   
   
                    target: "http://197.0.0.2:8088",
                    changeOrigin: true,
                    //ws: true,//websocket支持
                    secure: false,
                    pathRewrite: {
   
   
                        "^/elseIp": "/"
                    }
                },
            }
        }

封装axios实例 —request.js

在项目src目录下新建utils文件夹,然后在里面新建request.js文件

// request.js
//导入axios
import axios from 'axios'
//使用element-ui Message做消息提醒
import {
   
   Message} from 'element-ui'

//1.创建新的axios 实例
const service = axios.create({
   
   
//公共接口
baseURL:process.env.BASE_API,
//超时时间,单位是ms
timeout:3*1000
})

//2.请求拦截器
service.interceptors.request.use(config=>{
   
   
上一篇: axios+ token +refreshToken
骑着王八砍鲨鱼
博客等级 码龄7年 3粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值