Vue学习-基础篇10

本文介绍了如何在Vue项目中通过Vue-Cli配置跨域代理解决开发环境的跨域问题,详细讲解了代理配置及生效条件。同时,文章探讨了mixin的全局混入功能和自定义指令的创建与应用,特别是在处理异常图片场景下的解决方案。最后,提到了watch监听器的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

proxy

Vue-Cli配置跨域代理

为什么会出现跨域?

解决跨域问题

mixin

自定义指令-解决异常图片情况

自定义指令

在main.js完成自定义指令全局注册

watch


proxy

目标:解决跨域问题.

  • 先让后端解决,如果后端 开发环境不解决,我们就自己解决,但是生产环境一定是后端解决.

  • 开发环境解决跨域

    • 跨域原因:同源(协议,端口,域名)问题

      • 服务器请求服务器是没有问题的

          1:希望带上需要代理的请求地址,让接口的基地址就是真实接口基地址最后一截
          /public就是接口基地址
          '/public':{
            target:'http://127.0.0.1/heimamm'
          }
          2:接口基地址不属于真实地址的一部分
          "/xxx(任意定义的基地址)":{
            target:"http://127.0.0.1/heimamm/public(完整 基地址)",
            pathRewrite:{
              '^/xxx':""
            }
          }

Vue-Cli配置跨域代理

目标: 通过配置vue-cli的代理解决跨域访问的问题

为什么会出现跨域?

当下,最流行的就是前后分离项目,也就是前端项目后端接口并不在一个域名之下,那么前端项目访问后端接口必然存在跨域的行为.

 

怎么解决这种跨域 ?

请注意,我们所遇到的这种跨域是位于开发环境的,真正部署上线时的跨域是生产环境

解决跨域问题

开发环境的跨域

开发环境的跨域,也就是在vue-cli脚手架环境下开发启动服务时,我们访问接口所遇到的跨域问题,vue-cli为我们在本地开启了一个服务,可以通过这个服务帮我们代理请求,解决跨域问题

这就是vue-cli配置webpack的反向代理

采用vue-cli的代理配置

vue-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值