vue3下的uniapp跨域踩坑
uniapp vue3 H5跨域踩坑
开发移动端H5的时候由于后端接口没有做跨域处理,因此需要做下服务器代理,于是百度搜索了uniapp
下h5
的跨域配置
在manifest
下的h5
配置proxy
,大概是这样:
"h5": {"devServer": {"https": false,"proxy": {"/api": {"target": "服务器地址","pathRewirte": {//路径重写"^/api": "/"}}}}}
但是配置完后,怎么都不生效,一直返回404
,开始以为是没重启项目,端口占用等等一系列的问题
逐个排查后发现,配置生效了,服务器的确是代理了,但是pathRewirte
的地址重写不会生效
查看uniapp
文档
pathRewirte
是webpack
的写法,因此在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跨域踩坑相关推荐
- html2canvas跨域踩坑日常
这两天接到公司的指令做海报图分享 然后尝试使用html2canvas+uview+uniapp进行编写 踩坑如下 html2canvas跨域问题 我司使用的是oss云存储,起初发生跨域以为是本地原因导 ...
- vue2.0下axios实现跨域踩的坑
按踩坑顺序叙述.本人对http了解太少,所以坑踩得较多. 1.开始进行跨域时,知道vue2.0官方推荐axios进行ajax请求,大致看一下https://www.npmjs.com/package/ ...
- uc浏览器请求被拦截报跨域踩坑记录
记录下开发时uc浏览器请求被拦截时遇到的问题 请求在uc浏览器出现跨域问题 app使用uniapp开发,使用plus.runtime.launchApplication来打开并跳转指定页面,并在Xco ...
- 【vue axios 跨域】cookie、origin等一步步递进的跨域踩坑 已解决
前后端对接必出bug,最近连续对接了两个项目,对解决跨域有点感觉了,跟大家分享一下经验,都是血的教训- 两个项目都是Springboot+Vue(axios网络请求).本人主要负责前端,所以前端会分享 ...
- iframe子页面ajax报错,iframe跨域踩坑
前言 工做中,有些系统是利用的iframe.有一次忽然遇到了一个使人费解的跨域报错,没有发请求,却报了"Error:Blocked a frame with origin...from ac ...
- socket.io跨域踩坑
一.koa结合socket.io 后端代码: // 引入依赖 const koa = require("koa"); // 初始化koa const app = new koa() ...
- Elasticserch 5.6到Elasticsearch7.11跨版本升级踩坑记录
Elasticserch 5.6到Elasticsearch7.11跨版本升级踩坑记录 1.背景 公司老的业务使用的是Elasticsearch5.6版本,使用的客户端是TransportClient ...
- uni-app跨域的解决以及如何封住api,请求接口
uni-app跨域的解决以及如何封住api,请求接口 let request = function(url, data = {}, method = "GET") {return ...
- 【记录】VUE3 + VITE + TS 配置跨域
[记录]VUE3 + VITE + TS 配置跨域 在vite.config.ts进行如下设置 在vite.config.ts进行如下设置 server: {host: true,// 设置端口号po ...
最新文章
- LocalStorage、SessionStorage
- 7-spark学习笔记-spark性能调优
- 批量显示JOB Log
- Struts-config.xml配置文件《action-mappings》元素的详解
- Spring Security认证过程
- SpringBoot整合oss实现文件的上传,查看,删除,下载
- 飞鸽传书,,尼玛察部,大地一片生机
- 自己的父母,能把钱交给他们存吗?
- 对学习java的心得体会1
- 牛客多校第六场 G Is Today Friday? 蔡勒公式/排列
- ie浏览器框架不显示_Python 爬虫(四):Selenium 框架介绍与使用
- [Linux基础]读书笔记-老男孩核心系统命令实战1
- document.execCommand(‘copy‘) 复制不成功 不同浏览器兼容问题
- java提取图片文字
- WPS解决账号登录验证问题(软件抓包重写过验证通用方法)
- 哆啦A梦纯HTML代码
- 新世纪10年100个好东西 淘宝、QQ、伟哥入选
- Word文档Xml格式精简版
- 用计算机弹咱们结婚吧乐谱,用计算器弹奏“周杰伦”,这些乐谱也太简单了吧!...
- HTML5吃豆豆游戏开发实战(二)主角移动和动画循环设置
热门文章
- 获取照片的EXIF信息
- B. Merge it!
- 深入了解Bundle和Map
- DirectX开发环境的快速配置
- bind9的安装及使用
- n平方的求和公式_求∑n^2的求和公式,谢谢
- 2003服务器硬盘陈列,Windows软阵列(磁盘阵列)视频教程
- 全国计算机等级考试 考务会,3月24-26日:2018年上半年全国计算机等级考试开始!...
- NS版暗黑破坏神3金手指开发教程(17)
- Android Studio打开Android Device Monitor提示An error has occurred. See the log file......