iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >跨域浏览器怎么设置解决前端跨域问题
  • 360
分享到

跨域浏览器怎么设置解决前端跨域问题

2023-07-02 16:07:54 360人浏览 薄情痞子
摘要

这篇文章主要介绍“跨域浏览器怎么设置解决前端跨域问题”,在日常操作中,相信很多人在跨域浏览器怎么设置解决前端跨域问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”跨域浏览器怎么设置解决前端跨域问题”的疑惑有所

这篇文章主要介绍“跨域浏览器怎么设置解决前端跨域问题”,在日常操作中,相信很多人在跨域浏览器怎么设置解决前端跨域问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”跨域浏览器怎么设置解决前端跨域问题”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、什么是跨域

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

二、什么情况下会出现跨域

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

https://www.baidu.com:443

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

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

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

三、uni-app 项目 解决跨域办法

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

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

"h6" : {    "devServer":{        "proxy":{            "^/api":{                "target":"Http://127.0.0.1:8081",                "ws": true,                "changeOrigin": true            }        }    }}

页面请求代码示例

uni.request({url:'/api/1.json',    // url 要与 proxy 匹配,不能写成 xx.com/api.1.jsonmethod:'GET',success: (res) => {console.log(res);}})

四、vue.js 项目 解决跨域办法

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

devServer:{        proxy:{        '^/api':{            target:'http://127.0.0.1:8081',            ws: true,            changeOrigin: true        }    }}

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

request.get('/api/1.json',{    params}).then(res=>{    console.log(res)})

五、终极解决办法,删除浏览器跨域限制

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

以 chrome 浏览器为例

【设置步骤】

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

--args --disable-WEB-security --user-data-dir=D:\MyChromeDevUserData

或者

--disable-web-security --user-data-dir=D:\MyChromeDevUserData

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

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

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

到此,关于“跨域浏览器怎么设置解决前端跨域问题”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 跨域浏览器怎么设置解决前端跨域问题

本文链接: https://www.lsjlt.com/news/343115.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作