Vue 简单配置公用接口地址

Vue 简单配置公用接口地址

有时候需要本地和线上需要不同的接口地址, 这个时候可以根据 npm run build 判断

1. 首先配置

先新建一个 config.js 的文件
开发环境: 说明在本地测试的时候链接的地址
测试环境: 说明是根据 npm run test 进行判断
生产环境: 说明是已经部署到线上的代码 npm run build

let baseURL = ''

if (process.env.NODE_ENV === 'production') {
    //根据.env文件中的VUE_APP_FLAG判断是生产环境还是测试环境
    if (process.env.VUE_APP_TITLE === 'production') {
        //production 生产环境
        baseURL = 'http://192.168.10.111:8080/zhikong'
    } else {
        //test 测试环境
        baseURL = ''
    }
} else {
    //development 开发环境
    baseURL = 'http://192.168.10.12:8080/zhikong'
}

export default baseURL

2. package.json 文件下的配置

根据不同的指示来说明具体去调用哪个接口地址

{
  "scripts": {
    "serve": "vue-cli-service serve",
    // 根据不同的指示来说明具体去调用那个接口地址
    "build": "vue-cli-service build --mode build",
    "test": "vue-cli-service build --mode test",
    "lint": "vue-cli-service lint"
  }
}

3. .env.build.env.test 文件

在和 src 文件夹同级的根目录下新建 .env.build.env.test 文件

3.1 .env.build
NODE_ENV = 'production'
VUE_APP_TITLE = 'production'
3.2 .env.test
NODE_ENV = 'production'
VUE_APP_TITLE = 'test'

4. vue.config.js 文件配置

npm run build 根据环境生成不同打包的文件夹

const path = require('path')
function resolve (dir) {
    return path.join(__dirname, dir)
}

module.exports = {
    publicPath: './',
    // `npm run build` 根据环境生成不同打包的文件夹
    outputDir: process.env.VUE_APP_TITLE === 'production' ? 'dist-zhikong' : 'test',
    assetsDir: "",
    indexPath: 'index.html',
    filenameHashing: true,
    lintOnSave: false,
    runtimeCompiler: false,
    transpileDependencies: [],
    productionSourceMap: false,
    integrity: false,
    configureWebpack:{ 
        resolve:{   
            alias:{
                '@': resolve('src'),
            } 
        }
    },
    devServer:{   
        port:8080,
        host:'0.0.0.0',
        open:true,
        https:false,
        overlay: {
            warnings: true,
            errors: true
        }
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 是一款流行的前端框架,可以轻松构建交互式的Web应用程序。在开发Web应用程序时,我们通常需要连接后端API接口或基于RESTful API的服务。那么,如何在Vue配置后端接口地址呢?以下是几个简单的步骤: 1. 创建一个Config.js文件来存储API基本配置信息,例如API地址和其它配置属性。 2. 使用axios库发起API请求。axios是一个基于Promise的HTTP客户端,可以在浏览器和Node.js中使用。它可以轻松地集成到Vue应用程序中。 3. 在main.js中导入Config.js配置文件,以将API地址和其它配置属性注入到Vue实例中。 4. 创建一个API.js文件用于封装API请求,以便在整个应用程序中使用。 5. 在Vue组件中调用API.js的API请求函数以发起API请求。 以下是具体的实现流程: 1. 创建Config.js文件,其中包含API地址配置信息: ``` js export const API_BASE_URL = 'http://www.example.com/api'; export const API_TIMEOUT = 5000; ``` 2. 在main.js中导入Config.js配置文件: ``` js import Vue from 'vue'; import App from './App.vue'; import { API_BASE_URL, API_TIMEOUT } from './config'; Vue.config.productionTip = false; new Vue({ render: h => h(App), data: { API_BASE_URL, API_TIMEOUT } }).$mount('#app'); ``` 3. 在API.js文件中封装API请求: ``` js import axios from 'axios'; import { API_BASE_URL, API_TIMEOUT } from './config'; axios.defaults.timeout = API_TIMEOUT; axios.defaults.baseURL = API_BASE_URL; export function getExampleData() { return axios.get('/data'); } export function postExampleData(params) { return axios.post('/data', params); } ``` 4. 在Vue组件中调用API.js的API请求函数: ``` js <template> <div> <h1>{{ message }}</h1> </div> </template> <script> import { getExampleData } from './api'; export default { name: 'ExampleComponent', data() { return { message: '', }; }, methods: { getData() { getExampleData().then((response) => { this.message = response.data.message; }); }, }, mounted() { this.getData(); }, }; </script> ``` 以上就是在Vue配置后端接口地址的步骤。通过这些步骤,我们可以轻松地从后端API接口获取数据并在应用程序中渲染。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值