...
大前端

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
vue webpack 编译混淆代码,你发布的程序可能完全暴露了。 thinkphp tp6 EXP表达式 的几种写法 is null not null数组条件的写法 js 将字符串分割成数组时emoji表情被分割成了乱码的解决办法 go golang 配置国内源,解决go get卡住 奇特的一个需求,在指定时间内随机间隔跑完指定的步数,使用js实现方法