...
大前端

vue跨域api代理配置

在使用vue开发时,后端和本地不在同一域中,导致无法访问api
只需要在vue.config.js中配置devServer下的proxy即可。

配置vue.config.js

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  // ...
  devServer: {
    proxy: {
        // 所有请求是/api开始的都会被匹配 如:http://xxx.com/api/init
      '/api': {
        target:'http://127.0.0.1:81', // 后端服务器地址
        ws: true,
        changeOrigin: true,
        pathRewrite : {
          '^/api/' : '/' ,  // 重写路径 将请求 xxx.com/api/init 转成xxx.com/init
        } ,
      },
        // 如果是图片地址也可以搞
      '/upload':{
        target:'http://127.0.0.1:81',
      }
    },
    client:{
      overlay:false
    }
  },
  pages:{
    index:{
      entry:'src/main.js',
      title:'xxx管理系统'
    }
  },
  assetsDir: 'static'
  // ...
})

axios配置

let config = {
  // 使用env配置 开发环境和生成环境
  baseURL: process.env.VUE_APP_URL,
  timeout: 10 * 1000, // Timeout
  // withCredentials: true, // Check cross-site Access-Control
};
const _axios = axios.create(config);

Env配置

我们需要配置两个.env文件,在根目录下
1.开发环境的 .env.development

VUE_APP_URL = "/api/"

2.生产环境的 .env

VUE_APP_URL = "/"
hi3798mv100机顶盒刷完Ubuntu系统,驱动无线网卡教程。 esp8266 airkiss 配网
biu biu biu
Composer 国内镜像大全 关于tp5连接sqlserver数据库的一些整理,php7.3连接sqlserver数据库 在Windows2012下安装SQL Server 2005无法启动服务的解决办法 JavaScript实时监听歌曲播放进度显示对应歌词 Linux crontab 计划任务,定时执行任务方法