跨域浏览器怎么设置解决前端跨域问题(浏览器,开发技术)

时间:2024-05-03 03:26:30 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    %E8%B7%A8%E5%9F%9F%E6%B5%8F%E8%A7%88%E5%99%A8%E6%80%8E%E4%B9%88%E8%AE%BE%E7%BD%AE%E8%A7%A3%E5%86%B3%E5%89%8D%E7%AB%AF%E8%B7%A8%E5%9F%9F%E9%97%AE%E9%A2%98

出于浏览器的同源策略限制。同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。知识点:跨域只会出现在浏览器上,小程序和APP开发不会有跨域问题

说人话就是域名不同的时候会出现跨域。下面以 百度 域名为例,在域名的:协议、主机名、域名、端口 任何一个与当前访问的站点域名不同时就会出现跨域

https://www.baidu.com:443

出现跨域时,浏览器控制台的报错如下图所示

切记:本文章只讲述 前端解决跨域的办法,并且前端解决跨域问题只在本地开发时有效,项目发布线上需要前端服务器配置请求代理比如 nginx的反向代理 或 后端允许跨域请求

解决跨域的方法就是“欺骗”浏览器 或 删除浏览器限制

方法一:使用 HBuilderX 内置浏览器,内置浏览器是删除了浏览器的跨域限制的。

方法二:在项目根目录 manifest.json 文件中添加 h6 配置,点我 查看 uni-app 文档说明。

页面请求代码示例

在项目根目录 vue.config.js 文件中添加如下配置

页面请求代码,以 axios 库为例

如果你的项目不是工程化的,比如 jQuery 技术栈的话用这种方式最简单粗暴

以 chrome 浏览器为例

【设置步骤】

新建一个 Chrome 的桌面快捷方式 在快捷方式上右键,点击【属性】,打开【属性】面板 在【属性】面板的【目标】中(chrome.exe 后面)按一下空格,再添加以下代码:

或者

设置成功以后再打开浏览器,会有提示:

“您使用的是不受支持的‘命令行’标记: --disable-web-security,稳定性和安全性会有所下降”

此时,正常用户都可以进行跨域访问了,比方本地的前端项目,直连测试或者线上环境的接口(前提是目标环境在当前浏览器登陆过,已经存在当前账号的cookies,session等信息)

本文:跨域浏览器怎么设置解决前端跨域问题的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:基于Python如何实现配置热加载下一篇:

10 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18