vue打包后前端修改ip地址

发布时间 2023-03-22 21:13:28作者: _houjie

1、在static文件夹下新建config.js文件

(function () {
  window.SITE_CONFIG = {}
  // 多个地址
  window.SITE_CONFIG['baseUrl'] = '请求地址'
  window.SITE_CONFIG['baseUrl_1'] = '请求地址'
  window.SITE_CONFIG['baseUrl_2'] = '请求地址'
  ...
})()

2、在项目中的index.html页面引用这个config.js

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="stylesheet" href="./src/assets/style/index.css">
    <title></title>
    <script src="./static/config.js"></script>
  </head>
  <body>
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
</html>

3、在封装的请求页面把全局暴露出来的Window属性接口IP写到公共方法里面

import axios from './http'
import store from '../store'
 
 let baseUrl=window.SITE_CONFIG.baseUrl
//该方法为普通接口调用  请求头不一样 该请求头为 application/json
function requestPost([dataList, methodInfo] = [{}, {}]) {
    return axios.post(`${baseUrl}`, {
        dataList,
        methodInfo,
    });
}

4、重新打包之后在static文件夹中会生成config.js的文件, 修改这个文件的地址,就可以更换IP地址了。