vue-element-admin 框架调用后端接口及跨域问题

别等时光非礼了梦想. 提交于 2020-03-17 03:44:58

使用vue-element-admin框架调用后端接口及跨域问题

webpack+vue-cil 中proxyTable配置接口地址代理

webpack开发配置API代理解决跨域问题-devServer

vue-element-admin实战(一)修改登陆接口

实例

把访问的接口改为线上的地址(xxx.com)

devServer: {
    port: port,
    open: true,
    overlay: {
      warnings: false,
      errors: true
    },
    proxy: {
      // change xxx-api/login => mock/login
      // detail: https://cli.vuejs.org/config/#devserver-proxy
      // 解决跨域问题: 当你请求是以/admin开头的接口,则我帮你代理访问到      http://test.hello.com/
      // '/admin/*': {
      //   target: 'http://test.hello.com', // 你接口的域名
      //   // secure: false, // 如果是https接口,需要配置这个参数
      //   changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
      // }
      // ,
      [process.env.VUE_APP_BASE_API]: {
        target: `http://test.hello.com`,
        changeOrigin: true,
        pathRewrite: {
          ['^' + process.env.VUE_APP_BASE_API]: ''
        }
      }
    },
    after: require('./mock/mock-server.js')
  },

.env.development文件

VUE_APP_BASE_API = ''

在这里插入图片描述

在这里插入图片描述

把访问的接口改为本地开发的虚拟主机地址(xxx.local)

vue.config.js文件

devServer: {
    port: port,
    open: true,
    overlay: {
      warnings: false,
      errors: true
    },
    proxy: {
      // change xxx-api/login => mock/login
      // detail: https://cli.vuejs.org/config/#devserver-proxy
      [process.env.VUE_APP_BASE_API]: {
        target: `http://127.0.0.1:${port}/mock`,
        changeOrigin: true,
        pathRewrite: {
          ['^' + process.env.VUE_APP_BASE_API]: ''
        }
      }
    },
    after: require('./mock/mock-server.js')
  },

.env.development文件


VUE_APP_BASE_API = 'http://web.test.local/'

在这里插入图片描述
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!