【Vue】Vue+axios 解决跨域问题

好不容易用node把接口写好了,Postwomen测试也通过

在这里插入图片描述

前端Vue想要提交表单(登录)的时候却报了个错
在这里插入图片描述
可知是浏览器跨域问题
关于浏览器的跨域问题,具体这里不说,仅仅记录个人解决跨域问题的方案

也是搜了许多不同的博文,但是都不管用,也不是很理解,自己百般尝试才有了一个解决方案

假设我的Vue项目运行在http://localhost:8080
后端的接口是:http://localhost:3000/users/login

1.配置proxyTable,详细文件位置看图

在这里插入图片描述

上面这段代码的效果就是将本地8080端口的一个请求代理到了http://localhost:8080/users/login这一域名下:

‘http://localhost:8080/api’ ===> ‘http://localhost:3000/api’

为什么后端没有‘api’ 的字样,但设置里要有‘/api‘’?
这是为了把所有的接口,统一规范为一个入口,名字就称api,在一定程度上会解决路由冲突
可参考此篇博文:如何在vue里面优雅的解决跨域,路由冲突问题

        pathRewrite:{
            '^/api':''
        }

这一段代码,是把咱们虚拟的这个api接口去掉(重写),此时真正去后端请求的时候并不会携带api这个前缀了,但是前端发起http请求的时候,还必须加上api前缀才能匹配到这个代理
在这里插入图片描述

2.封装axios,自定义接口

这里参考此篇博文:点击

效果如下:(故意输错密码)
在这里插入图片描述

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值