vite.config.js のクロスドメイン構成と vue での環境構成の詳細な説明

クロスドメイン、プロキシ ドメイン名の設定方法。以下は vite のプロキシです。

server: {
      port: 8516,
      host: true,
      open: true,
      proxy: {
        '/license-province': {
          target: 'http://xxx.xxx.x.xxx:xxxx',
          changeOrigin: true,//是否跨域
          rewrite: (p) => p.replace(/^\/license-province/, 'license-province')//重写路径
        }
      }
    },

開発環境と運用環境、およびプレリリース環境を区別する

在根目录创建 .env[mode]文件,在项目执行 npm run dev 的时候vite会自动去读取 .env.development 文件里面的配置,执行 npm run build 进行打包之后也会自动将 .env.production 的内容打包进去.
注意: 如果你想进入预发布模式的话需要在打包的时候进行mode配置: npm run build --mode staging
公共的: .env
开发环境: .env.development
生产环境: .env.production
预发布环境: .env.staging

.env.development ファイルと .env.production ファイルには VITE_APP_ENV 設定が含まれます

vite.config.js ファイル内:

上記は vite.config.js の構成で、対応する環境のドメイン名が異なる環境で要求され、プロキシがクロスドメイン用に構成されていることを示しています。

プロキシは、クロスドメインの問題を解決するために VUE で一般的に使用されます。

1. vue.config.js にコードを設定します。

module.exports = {
  dev: {
    // Paths
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: { // 配置跨域
    '/api':{
        target:`http://xxx.xxx.xxx`, //请求后台接口
        changeOrigin:true, // 允许跨域
        pathRewrite:{
            '^/api' : '' // 重写请求
        }
    }
  },
}

2. axioss インスタンスを作成するときに、baseUrl を「/api」に設定します

const http = axios.create({
  timeout: 1000 * 1000000,
  withCredentials: true,
  BASE_URL: '/api'
  headers: {
     'Content-Type': 'application/json; charset=utf-8'
   }
})

おすすめ

転載: blog.csdn.net/m0_58293192/article/details/128544985