vue.js怎么解决跨域问题

vue.js解决跨域问题的方法:1、进入到vue项目根目录;2、找到vue.config.js文件,使用编辑器打开;3、在proxy中设置跨域即可。

vue.js怎么解决跨域问题

本文操作环境:windows10系统、vue 2.5.2、thinkpad t480电脑。

要在vue开发中实现跨域需要先进入到vue项目根目录,找到vue.config.js文件,然后在proxy中设置跨域:

提示:如果找不到vue.config.js文件,可以自己创建一个。

  1. devServer: {    proxy: {  //配置跨域      '/api': {        target: 'http://121.121.67.254:8185/',  //这里后台的地址模拟的;应该填写你们真实的后台接口        changOrigin: true,  //允许跨域        pathRewrite: {          /* 重写路径,当我们在浏览器中看到请求的地址为:http://localhost:8080/api/core/getData/userInfo 时            实际上访问的地址是:http://121.121.67.254:8185/core/getData/userInfo,因为重写了 /api           */          '^/api': ''         }      },    }  },

登录后复制

在vue中使用proxy进行跨域的原理是:将域名发送给本地的服务器(启动vue项目的服务,loclahost:8080),再由本地的服务器去请求真正的服务器。

立即学习“前端免费学习笔记(深入)”;

以下是我在开发vue项目中实现跨域的步骤:

1、在proxy中设置要访问的地址,并重写/api为空的字符串,因为我们真正请求的地址是没有带/api,这个重写很重要!!!

vue.js怎么解决跨域问题

2、在创建axios实例的时候将baseURL设置为/api ,这时候我们的跨域就已经完成了。

vue.js怎么解决跨域问题

3、假如请求的真正地址为:http://121.121.67.254:8185/core/getdata/userInfo,但我们在浏览器上会看到是这样的: http://localhost:8080/api/core/getData/userInfo ,多了个/api,但并不影响我们请求数据。

vue.js怎么解决跨域问题

推荐学习:php培训

以上就是vue.js怎么解决跨域问题的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    vue.js中如何跳转页面

    2025-4-5 18:47:57

    编程技术

    vue.js怎么连接数据库

    2025-4-5 18:48:17

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索