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

建立企业网站的技能网页设计实训总结模板

建立企业网站的技能,网页设计实训总结模板,简述dw网站开发流程,成都房地产上市公司有哪些1. 什么是 pathRewrite?​​ pathRewrite 是 Vue CLI devServer.proxy 配置中的一个选项,用于​​重写(修改)代理请求的路径​​。它的主要作用是: ​​移除或替换请求路径中的特定前缀​​(如 /api&…

1. 什么是 pathRewrite?​

pathRewrite 是 Vue CLI devServer.proxy 配置中的一个选项,用于​​重写(修改)代理请求的路径​​。它的主要作用是:

  • ​移除或替换请求路径中的特定前缀​​(如 /api)。
  • ​自定义路径映射规则​​,使前端请求和后端接口路径解耦。

​2. 为什么需要 pathRewrite?​

​典型场景​

假设:

  • ​前端请求路径​​:/api/users
  • ​后端实际接口路径​​:/users(没有 /api 前缀)

如果直接代理:

proxy: {'/api': {target: 'http://localhost:8000',changeOrigin: true,}
}

请求会被转发到 http://localhost:8000/api/users,但后端可能期望 /users
这时就需要 pathRewrite 移除 /api 前缀。


​3. pathRewrite 的配置语法​

pathRewrite: {'^匹配的正则表达式': '替换后的字符串'
}
  • 键(Key)​​:正则表达式,匹配请求路径。
  • ​值(Value)​​:替换后的字符串(可空)。

​4. 常见用法示例​

​(1) 移除前缀(最常用)​

proxy: {'/api': {target: 'http://localhost:8000',changeOrigin: true,pathRewrite: {'^/api': '', // 移除 `/api` 前缀},},
}
  • ​前端请求​​:/api/users
  • ​实际代理请求​​:http://localhost:8000/users

​(2) 替换前缀​

pathRewrite: {'^/api': '/backend', // 将 `/api` 替换为 `/backend`
}
  • ​前端请求​​:/api/users
  • ​实际代理请求​​:http://localhost:8000/backend/users

​(3) 多路径重写​

pathRewrite: {'^/api/v1': '/v1', // /api/v1/users → /v1/users'^/api/v2': '/v2', // /api/v2/users → /v2/users
}

​5. 高级用法​

​(1) 正则表达式匹配

pathRewrite: {'^/api/(.*)': '/$1', // /api/users/1 → /users/1
}
  • (.*) 捕获任意字符,$1 引用捕获的内容。

​(2) 条件性重写​

pathRewrite: (path, req) => {if (path.startsWith('/api/admin')) {return path.replace('/api/admin', '/admin');}return path.replace('/api', '');
}

注意事项​

  1. ​正则表达式必须匹配​

    • 如果 pathRewrite 不匹配,路径不会被修改。
    • 示例:'^/api' 能匹配 /api/users,但不能匹配 /users
  2. ​顺序敏感

    pathRewrite: {'^/api': '/v1','^/api/v2': '/v2', // 这条规则永远不会生效!
    }

    解决方案​​:调整顺序,先匹配更具体的路径:

  3. pathRewrite: {'^/api/v2': '/v2','^/api': '/v1',
    }

    ​与 changeOrigin 配合使用

  4. proxy: {'/api': {target: 'http://localhost:8000',changeOrigin: true, // 修改 Host 头pathRewrite: { '^/api': '' },},
    }

    7. 完整示例​

    // vue.config.js
    module.exports = {devServer: {proxy: {'/api': {target: 'http://localhost:8000',changeOrigin: true,pathRewrite: {'^/api': '', // /api/users → /users'^/api/v2': '/v2', // /api/v2/users → /v2/users},},},},
    };

    8. 总结

  5. ​场景​pathRewrite 配置​
    移除前缀'^/api': ''
    替换前缀'^/api': '/backend'
    多级路径重写'^/api/v1': '/v1'
    正则表达式动态匹配'^/api/(.*)': '/$1'

    通过灵活使用 pathRewrite,你可以轻松实现前后端路径的解耦,让代理配置更清晰! 🚀


文章转载自:

http://d4KmlJMK.bfsqz.cn
http://LXHs2dCL.bfsqz.cn
http://L0M348Pj.bfsqz.cn
http://sx8RuRa9.bfsqz.cn
http://026TPRmN.bfsqz.cn
http://CTm3tPi4.bfsqz.cn
http://WAmMMLxa.bfsqz.cn
http://3DCdPjrl.bfsqz.cn
http://w2qB74f1.bfsqz.cn
http://OtBJISOw.bfsqz.cn
http://tMZCr5V9.bfsqz.cn
http://C0ygq1xd.bfsqz.cn
http://BQP376VT.bfsqz.cn
http://g6Ic5ov2.bfsqz.cn
http://lLBkck8F.bfsqz.cn
http://8IYFMG0X.bfsqz.cn
http://EXWJJUI6.bfsqz.cn
http://x7zEA2Bf.bfsqz.cn
http://YIk2d8Sn.bfsqz.cn
http://t6OktC8L.bfsqz.cn
http://eACXhuFy.bfsqz.cn
http://xtVJt8NW.bfsqz.cn
http://lIoJXdz9.bfsqz.cn
http://f3rerrQg.bfsqz.cn
http://vJ7mNMiU.bfsqz.cn
http://7EHQE5O3.bfsqz.cn
http://uCwxcyPS.bfsqz.cn
http://PbLJVYx0.bfsqz.cn
http://l3jA4mSI.bfsqz.cn
http://pQbzemCV.bfsqz.cn
http://www.dtcms.com/wzjs/694288.html

相关文章:

  • 深圳专业营销网站制作聊城做网站的公司行情
  • 设计公司网站wordpress 公网
  • 网站建设 小程序网站怎么分工做
  • 网站建设是什么工作wordpress提交新字段到表
  • wordpress网站有哪些wordpress 微信编辑器插件下载
  • 漂亮的门户网站网站建设发展史
  • 做网站用的pm是啥如何选择常州网站建设
  • 如何做搜索网站动画制作学习
  • 哈尔滨网站建设培训自己电脑怎么做网站
  • 企业网站维护是指wordpress tags
  • 建立一个网站如何开通账号英雄联盟做的广告视频网站
  • 福建百度代理公司优化大师哪个好
  • 优推宝可以做自己网站吗网络营销推广课程培训
  • 免费的行情网站app软件大全有什么网站可以做电台
  • 找it工作有什么好的招聘网站seo优化易下拉霸屏
  • 惠阳住房和城乡建设局网站wordpress templateredirect
  • 全网响应式网站短视频入口seo
  • 网站安全建设步骤怎样网站设计
  • 温岭做网站的公司有哪些网站建设公司没落
  • 哪个网站上可以做代打湘潭网站建设是什么
  • 通过手机建设网站网络运营者收集使用个人信息应当遵循什么的原则
  • 视频网站 建设外包加工活
  • 朝阳市网站公司行业网站建站
  • 奉贤高端网站建设seo专业论坛
  • 做网站用微软雅黑字体被告侵权黄平网站建设
  • 建设网站免费织梦做的网站在百度搜索页劫取
  • 京东联盟如何做查优惠卷的网站wordpress框架文件
  • 烟台网站建设力推企汇互联见效付款软件开发分为哪几个步骤
  • 室内设计资料网站网站设计中的技术分析
  • 怎么样让公司网站企业网站建设方案书模板