weixin_41452476 2024-09-30 16:53 采纳率: 27.9%
浏览 2
问题最晚将于10月08日00:00点结题

vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址

vue2项目中,如何配置环境,可以在打完包之后,修改请求的服务器地址,或者修改其他相关的数据

  • 写回答

13条回答 默认 最新

  • 阿里嘎多学长 2024-09-30 16:53
    关注

    AIGC生成:


    Vue2 项目中配置环境,修改请求服务器地址

    Vue2 项目中,可以使用环境变量(Environment Variables)来配置环境和修改请求服务器地址。

    1. vue.config.js 文件中,添加环境变量:
    module.exports = {
      // ...
      configureWebpack: {
        // ...
        plugins: [
          new webpack.EnvironmentPlugin({
            NODE_ENV: 'development', // 或 'production'
            BASE_URL: 'http://localhost:8080' // 或其他服务器地址
          })
        ]
      }
    }
    
    1. 在组件中,使用 $env 对象访问环境变量:
    <template>
      <div>
        <button @click="changeServer">切换服务器</button>
      </div>
    </template>
    
    <script>
    export default {
      data() {
        return {
          serverUrl: 'http://localhost:8080'
        }
      },
      methods: {
        changeServer() {
          this.serverUrl = 'http://new-server.com'
        }
      }
    }
    </script>
    
    1. 使用 axios 或其他 HTTP 客户端库,修改请求服务器地址:
    import axios from 'axios'
    
    axios.create({
      baseURL: this.serverUrl
    })
    

    这样,在打包完成后,可以通过修改环境变量来更改请求服务器地址。

    代码示例

    // vue.config.js
    module.exports = {
      // ...
      configureWebpack: {
        // ...
        plugins: [
          new webpack.EnvironmentPlugin({
            NODE_ENV: 'development', // 或 'production'
            BASE_URL: 'http://localhost:8080' // 或其他服务器地址
          })
        ]
      }
    }
    
    // main.js
    import Vue from 'vue'
    import App from './App.vue'
    import axios from 'axios'
    
    Vue.prototype.$axios = axios.create({
      baseURL: process.env.BASE_URL
    })
    
    new Vue({
      render: h => h(App)
    }).$mount('#app')
    
    // App.vue
    <template>
      <div>
        <button @click="changeServer">切换服务器</button>
      </div>
    </template>
    
    <script>
    export default {
      data() {
        return {
          serverUrl: process.env.BASE_URL
        }
      },
      methods: {
        changeServer() {
          this.serverUrl = 'http://new-server.com'
        }
      }
    }
    </script>
    

    重要提示

    在生产环境中,建议使用环境变量来配置环境和修改请求服务器地址,而不是在代码中硬编码服务器地址。


    评论

报告相同问题?

问题事件

  • 创建了问题 今天

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?