VUE2.0开发环境解决跨域问题

原来快一年没发文章了,近一年懈怠了。

最近自学了VUE2.0,所以今天跟大家分享一下,我学VUE时遇到的问题之一:跨域问题。

众所周知,VUE是前后端分离的,所以难免会遇到跨域问题。下面看看是怎么解决的:

其实VUE也考虑到这个问题,已提供了解决方案,我们只需要简单配置一下前端代理即可。


1.在VUE项目的跟目录下找到vue.config.js文件(此文件为自己手动创建),添加以下代码:

module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://localhost',
        // 允许跨域
        changeOrigin: true,
        ws: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    }
  }
}


“/api”这个名字可自定义


2.使用axios发送请求

axios.get('/api/data.php').then((res) => {
  console.log(res)
}).catch((err) => {
  console.log(err)
})


3.请求地址说明:

 a.后端的访问地址:http://localhost,我们直接在浏览器上输入http://localhost/data.php就可以访问data.php获取到的数据;
 b.VUE项目的访问地址:http://localhost:8080,那么VUE使用axios请求后端data.php时,请求链接就会被重写为http://localhost:8080/api/data.php,从而解决在本地开发环境下调接口出现的跨域问题。



欢迎转载,原文地址:http://www.lrfun.com/html/technology/vue/2021/0308/141.html

上一篇:没有了
下一篇:VUE2.0生产环境解决跨域问题