vue process.env.VUE_APP_BASE_API的相关配置及axios简单封装

1、根目录底下新建.env.devenv.prod,内容如下:
bash 复制代码
VUE_APP_BASE_API = 'http://192.168.1.xx:xxx'
2、vue.config相关内容:
bash 复制代码
 devServer: {
        hot: true, //热加载
        host: '0.0.0.0',
        port: 8080, //端口
        // https: false, //false关闭https,true为开启
        // open: true, //自动打开浏览器
        proxy: {
            // 在此处为需要解决跨域的 API 配置代理
            '/api': {
                target: process.env.VUE_APP_BASE_API,
                changeOrigin: true,
                rewrite: path => path.replace(/^\/api/, '') // 去掉 /api 前缀
            }
        }
    }
3、package.json内容修改如下
bash 复制代码
  "scripts": {
    "serve": "vue-cli-service serve --mode dev",
    "build": "vue-cli-service build --mode prod",
    "lint": "vue-cli-service lint"
  },
5、axios封装
bash 复制代码
import axios from 'axios'

const service = axios.create({
    baseURL: process.env.VUE_APP_BASE_API,
    timeout: 5000
})
// console.log(process.env.VUE_APP_BASE_API)
// 请求拦截器
service.interceptors.request.use(
    config => {
        // 添加请求头等前置处理
        config.headers['Authorization'] = 'Bearer' + ' ' + localStorage.getItem('token')

        return config
    },
    error => {
        // 请求错误处理
        console.log('Request Error:', error)
        return Promise.reject(error)
    }
)

// 响应拦截器
service.interceptors.response.use(
    response => {
        // 响应后处理
        if (response.status === 200 && response.data.code === 200) {
            return Promise.resolve(response.data.data)
        } else {
            return Promise.reject(response.data)
        }
    },
    error => {
        console.log('Response Error:', error)
        return Promise.reject(error)
    }
)

export default service
相关推荐
小赖同学啊7 分钟前
出现 Uncaught ReferenceError: process is not defined 错误
前端
热爱生活的猴子25 分钟前
补充Depends 和 request: Request 依赖注入用法的注意事项
前端·fastapi
开发者小天29 分钟前
React中使用 Ant Design Charts 图表
前端·javascript·react.js
爱好物理的一名程序员XiaoK44 分钟前
树形展示三级分类数据
vue.js
shenyan~1 小时前
关于 Web 漏洞原理与利用:2. XSS(跨站脚本攻击)
前端·xss
雪山上的小灰熊1 小时前
如何使用Antv X6使用拖拽布局?
开发语言·前端·javascript
爱吃小白兔的猫1 小时前
从零开始创建React项目及制作页面
前端·react.js·前端框架
jonssonyan2 小时前
使用 vite-plugin-dynamic-base 实现运行时动态设置上下文路径
vue.js·golang·gin
steven~~~2 小时前
elementui初学1
前端·javascript·elementui
幽冥雪羽3 小时前
vue3中RouterView配合KeepAlive实现组件缓存
前端·vue.js·缓存