解决本地浏览器的跨域问题

首先作为开发,当我们有需求的时候,我们需要和后端合作开发,但是后端只定义好了接口,和接口字段没有开发完,这个时候 我们前端开发要mock一下数据,不能直接用本地的json文件,我们应该用ajax或者别的请求来获得数据,因为浏览器本身的同源策略的影响,会有跨域的问题,以下是本地开发解决跨域问题的方法

1、首先我们先将电脑上的谷歌浏览器复制一个快捷方式
在这里插入图片描述2、将复制后的重复名一下 改为 Google-Debug 之后点击又键找到属性里面的目标 在已有的字段 后面加入以下的文字

–user-data-dir=“c:\ChromeDebug” --test-type --disable-web-security 切记–前面一定要有空格

在这里插入图片描述3、点击应用 确定就OK啦

将我们的项目在debug浏览器打开就可以解决跨域的问题了

亲测可行,以后在本地浏览器可以ajax访问本地json文件啦!

参考:https://www.cnblogs.com/houjl/p/10795257.html

### uniapp Vue3 版本中解决网页浏览器问题的方法 #### 服务端设置 CORS 为了使客户端能够访问不同源的服务端资源,可以在服务端启用资源共享 (CORS)。当服务器响应带有合适的 `Access-Control-Allow-Origin` 头部时,浏览器允许该请求成功执行[^2]。 ```javascript // Node.js Express 示例代码 const express = require('express'); const cors = require('cors'); const app = express(); app.use(cors()); app.get('/data', function(req, res){ res.json({ message: 'This is CORS-enabled for all origins!' }); }); app.listen(80, function(){ console.log('CORS-enabled web server listening on port 80'); }); ``` #### 使用 HBuilderX 的内置代理功能 对于开发环境中的问题,可以利用 HBuilderX 提供的 devServer 配置项,在项目根目录下的 `manifest.json` 文件内进行如下配置: ```json { "h5": { "devServer": { "port": 8080, "disableHostCheck": true, "proxy": { "/api": { "target": "https://example.com", "changeOrigin": true, "pathRewrite": { "^/api": "" } } }, "https": false } } } ``` 此方式通过本地启动的服务作为中介转发请求至实际的目标地址,从而绕过浏览器同源策略限制[^3]。 #### JSONP 方案(不推荐) 尽管 JSONP 是一种较早用于处理的技术手段,但由于其仅支持 GET 请求且安全性较低等原因,在现代 Web 开发实践中已逐渐被淘汰。因此不再建议采用这种方式来解决问题[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值