vue-cli3根据不同环境配置axios的baseUrl

下面我将介绍三种环境的baseUrl配置

开发环境、测试环境以及生产环境

在vue-cli3中,npm run serve时会把process.env.NODE_ENV设置为‘development’;

npm run build时会把process.env.NODE_ENV设置为‘production’;

因而,接下来我们要设置一个测试环境的process.env.NODE_ENV

  1. 首先在package.json中设置ceshi,代码如下:"ceshi":"vue-cli-service build --mode ceshi"
  2. 在根目录下新建 .env.ceshi文件,内容如下:
    NODE_ENV = 'ceshi'

     

  3. 新建baseUrl.js,添加内容如下:
    let baseUrl= "";   //这里是一个默认的url,可以没有
    switch (process.env.NODE_ENV) {
        case 'development':
            baseUrl = "http://localhost:3000/"  //开发环境url
            break
        case 'ceshi':   // 注意这里的名字要和步骤二中设置的环境名字对应起来
            baseUrl = "http://localhost:3000/"  //测试环境中的url
            break
        case 'production':
            baseUrl = "http://106.13.94.82:3000"   //生产环境url
            break
    }
    
    export default baseUrl;

     

  4. axios中引入文件并使用
    import axios from 'axios';
    import baseUrl from './baseUrl '
    let instance = axios.create({
      baseURL: baseUrl,
      timeout: 5000,
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
      },
      transformRequest: [function (data) {
        return data;
      }],
      transformResponse: [function (data) {
        return data
      }],
      auth: {},
      responseType: 'json',
      maxContentLength: 5000,
      validateStatus: function (status) {
        return status >= 200 && status < 300; // default
      },
      // showMessage:false
    })

     

  5. 现在使用npm run serve就是开发环境的url      npm run build就是生产环境的url   npm run ceshi就是测试环境的url

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值