uniapp vue3 H5跨域踩坑

开发移动端H5的时候由于后端接口没有做跨域处理,因此需要做下服务器代理,于是百度搜索了uniapph5的跨域配置

manifest下的h5配置proxy,大概是这样:

"h5": {"devServer": {"https": false,"proxy": {"/api": {"target": "服务器地址","pathRewirte": {//路径重写"^/api": "/"}}}}}

但是配置完后,怎么都不生效,一直返回404,开始以为是没重启项目,端口占用等等一系列的问题

逐个排查后发现,配置生效了,服务器的确是代理了,但是pathRewirte的地址重写不会生效

查看uniapp文档

pathRewirtewebpack的写法,因此在vue2的项目中不存在这个问题,vue3中使用的vite需要使用函数写法重写路径,但是json不支持写函数,因此无法重写路径。

解决方案

在根路径下新建vite配置文件vite.config.js

import {defineConfig
} from "vite"
import uni from "@dcloudio/vite-plugin-uni";export default defineConfig({plugins: [uni()],server: {proxy: {'/api': {target: 'http://localhost:3000',changeOrigin: true,rewrite: path => path.replace(/^\/api/, '')},}}
})

重启项目即可使用vite的配置文件进行代理。

vue3下的uniapp跨域踩坑相关推荐

  1. html2canvas跨域踩坑日常

    这两天接到公司的指令做海报图分享 然后尝试使用html2canvas+uview+uniapp进行编写 踩坑如下 html2canvas跨域问题 我司使用的是oss云存储,起初发生跨域以为是本地原因导 ...

  2. vue2.0下axios实现跨域踩的坑

    按踩坑顺序叙述.本人对http了解太少,所以坑踩得较多. 1.开始进行跨域时,知道vue2.0官方推荐axios进行ajax请求,大致看一下https://www.npmjs.com/package/ ...

  3. uc浏览器请求被拦截报跨域踩坑记录

    记录下开发时uc浏览器请求被拦截时遇到的问题 请求在uc浏览器出现跨域问题 app使用uniapp开发,使用plus.runtime.launchApplication来打开并跳转指定页面,并在Xco ...

  4. 【vue axios 跨域】cookie、origin等一步步递进的跨域踩坑 已解决

    前后端对接必出bug,最近连续对接了两个项目,对解决跨域有点感觉了,跟大家分享一下经验,都是血的教训- 两个项目都是Springboot+Vue(axios网络请求).本人主要负责前端,所以前端会分享 ...

  5. iframe子页面ajax报错,iframe跨域踩坑

    前言 工做中,有些系统是利用的iframe.有一次忽然遇到了一个使人费解的跨域报错,没有发请求,却报了"Error:Blocked a frame with origin...from ac ...

  6. socket.io跨域踩坑

    一.koa结合socket.io 后端代码: // 引入依赖 const koa = require("koa"); // 初始化koa const app = new koa() ...

  7. Elasticserch 5.6到Elasticsearch7.11跨版本升级踩坑记录

    Elasticserch 5.6到Elasticsearch7.11跨版本升级踩坑记录 1.背景 公司老的业务使用的是Elasticsearch5.6版本,使用的客户端是TransportClient ...

  8. uni-app跨域的解决以及如何封住api,请求接口

    uni-app跨域的解决以及如何封住api,请求接口 let request = function(url, data = {}, method = "GET") {return ...

  9. 【记录】VUE3 + VITE + TS 配置跨域

    [记录]VUE3 + VITE + TS 配置跨域 在vite.config.ts进行如下设置 在vite.config.ts进行如下设置 server: {host: true,// 设置端口号po ...

最新文章

  1. LocalStorage、SessionStorage
  2. 7-spark学习笔记-spark性能调优
  3. 批量显示JOB Log
  4. Struts-config.xml配置文件《action-mappings》元素的详解
  5. Spring Security认证过程
  6. SpringBoot整合oss实现文件的上传,查看,删除,下载
  7. 飞鸽传书,,尼玛察部,大地一片生机
  8. 自己的父母,能把钱交给他们存吗?
  9. 对学习java的心得体会1
  10. 牛客多校第六场 G Is Today Friday? 蔡勒公式/排列
  11. ie浏览器框架不显示_Python 爬虫(四):Selenium 框架介绍与使用
  12. [Linux基础]读书笔记-老男孩核心系统命令实战1
  13. document.execCommand(‘copy‘) 复制不成功 不同浏览器兼容问题
  14. java提取图片文字
  15. WPS解决账号登录验证问题(软件抓包重写过验证通用方法)
  16. 哆啦A梦纯HTML代码
  17. 新世纪10年100个好东西 淘宝、QQ、伟哥入选
  18. Word文档Xml格式精简版
  19. 用计算机弹咱们结婚吧乐谱,用计算器弹奏“周杰伦”,这些乐谱也太简单了吧!...
  20. HTML5吃豆豆游戏开发实战(二)主角移动和动画循环设置

热门文章

  1. 获取照片的EXIF信息
  2. B. Merge it!
  3. 深入了解Bundle和Map
  4. DirectX开发环境的快速配置
  5. bind9的安装及使用
  6. n平方的求和公式_求∑n^2的求和公式,谢谢
  7. 2003服务器硬盘陈列,Windows软阵列(磁盘阵列)视频教程
  8. 全国计算机等级考试 考务会,3月24-26日:2018年上半年全国计算机等级考试开始!...
  9. NS版暗黑破坏神3金手指开发教程(17)
  10. Android Studio打开Android Device Monitor提示An error has occurred. See the log file......