当前位置: 首页 > news >正文

怎么看网站是否备案网站做sem能够提高收录量吗

怎么看网站是否备案,网站做sem能够提高收录量吗,软件外包服务内容,太原小程序商城目录 简介 Vue2与Vue3跨域解决方案(反向代理实现) 跨域问题本质 Vue2实现方案(基于vue-cli) Vue3实现方案(基于Vite) 前端请求示例 工作原理图解 常见问题解决 总结方案对比 简介 在日常前端开发…

目录

简介

Vue2与Vue3跨域解决方案(反向代理实现)

跨域问题本质

Vue2实现方案(基于vue-cli)

Vue3实现方案(基于Vite)

前端请求示例

工作原理图解

常见问题解决

总结方案对比


简介

在日常前端开发中,我们总会遇到 Access to XMLHttpRequest at *** from origin 的报错,这种情况就是跨域造成的,在项目中如果需要我们前端解决跨域怎么解决跨域呢?接下来给大家介绍一下代理。

Vue2与Vue3跨域解决方案(反向代理实现)

跨域问题本质

浏览器同源策略限制导致:当前端域名(如localhost:8080)请求后端接口(如api.example.com)时触发跨域错误。解决方案核心是通过代理服务器中转请求。


Vue2实现方案(基于vue-cli)

vue.config.js中配置代理:

module.exports = {devServer: {host: "0.0.0.0", // 允许外部ip访问port: 8080, // 自定义修改8080端口https: false, // 启用httpsopen: false, //build自动打开浏览器proxy: {// 代理规则1:匹配/api开头的请求'/api': {target: 'http://192.168.1.20', // 目标服务器地址changeOrigin: true,               // 开启虚拟主机pathRewrite: {'^/api': ''                     // 重写路径:移除/api前缀}},// 代理规则2:匹配/static开头的请求'/static': {target: '...', // 配置你需要代理的地址changeOrigin: true}}}
}

代码解释

  1. 当请求/api/user时 → 转发到http://192.168.1.20/user
  2. changeOrigin: true 修改请求头Host为目标地址
  3. 开发环境生效,生产环境需Nginx配置

Vue3实现方案(基于Vite)

vite.config.js中配置代理:

export default defineConfig({server: {proxy: {// 代理规则'/api': {target: 'http://192.168.1.20', changeOrigin: true,rewrite: (path) => path.replace(/^\/api/, '') // 路径重写}}}
})

关键差异

  1. Vite使用server.proxy而非devServer.proxy
  2. 路径重写改用rewrite函数
  3. 支持WebSocket代理(自动启用)

前端请求示例

无论Vue2/Vue3,前端请求方式一致:

// 使用axios示例
import axios from 'axios';// 本地请求路径(将被代理)
const fetchData = async () => {try {// 请求 /api/data → 代理到目标服务器/dataconst res = await axios.get('/api/data'); console.log(res.data);} catch (err) {console.error('请求失败', err);}
}


工作原理图解

浏览器请求
localhost:8080/api/data│▼
Vue开发服务器(代理)│▼ 转发请求
目标服务器
your-backend.com/data│▼ 返回响应
Vue开发服务器│▼ 返回浏览器
浏览器接收数据


常见问题解决

  1. 404错误

    • 检查target地址是否正确
    • 确认后端服务是否运行
    • 使用curl http://your-backend.com/data测试接口
  2. 代理未生效

    • Vue2:确认配置文件名为vue.config.js
    • Vue3:确认在vite.config.js中配置
    • 重启开发服务器
  3. 生产环境部署

    # Nginx配置示例
    location /api/ {proxy_pass http://your-backend.com/;proxy_set_header Host $host;
    }
    


总结方案对比

特性Vue2 (Webpack)Vue3 (Vite)
配置文件vue.config.jsvite.config.js
代理配置项devServer.proxyserver.proxy
热更新速度较慢极快
路径重写pathRewrite对象rewrite函数

注意:代理仅在开发环境生效,生产环境需通过Nginx或云服务配置代理。

http://www.dtcms.com/a/512882.html

相关文章:

  • 百度面试题解析:synchronized、volatile、JMM内存模型、JVM运行时区域及堆和方法区(三)
  • 快速创建Vue3项目
  • 网站备案邮寄到哪里网站备案是怎么回事
  • 建设一个人才网站需要的人才举报非法网站要求做笔录
  • 软件测试基础分类模型以及等价类练习实践
  • 网站建设运营公司大全宁夏省建设厅网站
  • 衡阳市城市建设投资有限公司网站站长之家查询网
  • spark组件-spark core(批处理)-rdd创建
  • 微前端(qiankun)使用教程
  • 婚纱网页制作seo技术306
  • 门户网站特点上海市网站建设公司
  • JS逆向之原型链补环境
  • 广西南宁做网站的公司小榄公司网站建设
  • 一个公司可以注册几个网站wordpress 获取友链
  • 部署大模型的API实战教程!
  • 手机版网站优化html5移动网站开发实例
  • 解释Python中的鸭子类型(Duck Typing)和它与静态类型语言的区别?
  • 数字营销网站建设国外在线crm酒店系统
  • pdw这个conda环境缺少cartopy这个库,将所有依赖下载后使用pip install ./*.whl离线安装,结果报错numpy版本不兼容
  • 用自己的电脑做视频网站微信推广
  • 强化学习2.2 MDP实践——Frozen lake
  • LeetCode 668.乘法表中第k小的数
  • 专业网站建设市场分析自媒体平台哪个收益高
  • 建设通网站怎么样网站如何做响应
  • Java 中的自引用
  • Cursor AI 技术架构、核心模型与技术参数全解析
  • 记录一次线上oom问题排查
  • 深度解析:通过ADO.NET驱动Kdbndp高效连接与操作Kingbase数据库
  • 网站排名怎么上去网站建设捌金手指花总二五
  • 上海做电子商务网站的公司快猫