Vue跨域:解决Vue项目跨域问题

解决Vue项目开发过程中的跨域问题

问题分析:

在开发过程中我们远程访问发起http请求时可能会遇到跨域问题,虽然服务器能够开了防跨域,但是vue的项目还是请求不到数据,遇到跨域的问题,如图。
在这里插入图片描述

解决方法

  • 新建config配置文件
    在vue cli2之前使用脚手架搭建的项目,自带了一个config的配置文件,但是在vue-cli3之后,就没有这个配置文件了。所以想要配置,就必须在根文件夹下新建一个名字为 vue.config.js 的文件。(注意:名字必须一样
  • 配置相关值
    首先在配置文件 vue.config.js 中配置端口号:8080,这个可以自定义。然后本地的配置localhost,然后配置服务器的访问地址,和允许跨域等参数。
    module.exports = {
      lintOnSave:false,
      devServer: {
        host: 'localhost',
        port: '8080',
        https:false,
        hotOnly:false,
        proxy: {
          "server": {
            target: 'http://api.myxy99.cn/',
            ws: true,
            changeOrigin: true,
            pathRewrite: {
              '^/server': ''
            }
          }
        }
      }
    }
    
  • 下载插件
    因为在之前开发项目。一直使用的是一些防跨域的插件,所以这次也为大家推荐这个插件。这个插件是chrome商场自带的插件,所以直接下载就可以使用了,下载链接: Allow CORS。直接下载下来不用解压,直接拖到chrome的拓展程序中就可以了。
    在这里插入图片描述
    然后在使用的时候直接点亮它就好了。
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值