广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue 处理跨域问题及解决方法小结
  • 901
分享到

vue 处理跨域问题及解决方法小结

2024-04-02 19:04:59 901人浏览 薄情痞子
摘要

当你在发送网络请求的时候,出现以下保存信息,恭喜你跨域了 Access to XMLHttpRequest at 'XXXXX' from origin 'XXXXXX' has

当你在发送网络请求的时候,出现以下保存信息,恭喜你跨域了

Access to XMLHttpRequest at 'XXXXX' from origin 'XXXXXX' has been blocked by
 CORS policy: Response to preflight request doesn't pass access control check:
 No 'Access-Control-Allow-Origin' header is present on the requested resource.

1.1什么是跨域呢?

  跨域问题的出现是因为浏览器的同源策略问题,所谓同源:就是两个页面具有相同的协议(protocol),主机(host)和端口号(port),它是浏览器最核心也是最基本的功能,如果没有同源策略我们的浏览器将会十分的不安全,随时都可能受到攻击。

当,协议名,域名,端口号,三者有一个不同都会发生跨域问题

这里强调一点:发生了跨域,并不是请求没有发送出去,它是请求发送成功了,并且服务端也给你把数据返回了,但是浏览器为了安全性给拒绝了。

2.2如何解决跨域呢?

1.方法一

条件允许的话可以与后端交流,后端在回应的时候加上响应头,前端不需要任何操作就可以处理跨域

2.方法二

Vue脚手架提供了一个很简便的方法 :

如果你用的是cli3以上,目录中没有了配置文件,需要你自己在根目录新建一个vue.config.js文件可以在里边添加你需要的配置信息


module.exports={
    pages: {
        index: {
        //入口
            entry:"src/main.js",
        },
    },
    devServer: {
        proxy: {
            '/api': {
                target: '需要请求的url',
                pathRewrite:{'^/api':''},
                ws: true,
                changeOrigin: true
            }
        }
    }
}

它会创建一个代理服务器,代替浏览器去向后端请求数据,因为服务端和服务端是不存在跨域问题的。

这个代理服务器的 协议域名端口号 跟你运行项目时候的 协议域名端口号 是一样的 你可以在请求数据的时候

使用 http://localhost:8080/api 当你在请求数据的时候加上/api 才会识别你需要处理跨域呢,不加就是访问项目的根目录下的相应数据

3.方法三

使用JSONp 但是只能处理get的请求 像post put patch 等都不能处理

到此这篇关于vue 处理跨域问题的文章就介绍到这了,更多相关vue 处理跨域内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue 处理跨域问题及解决方法小结

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

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

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

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

下载Word文档
猜你喜欢
  • vue 处理跨域问题及解决方法小结
    当你在发送网络请求的时候,出现以下保存信息,恭喜你跨域了 Access to XMLHttpRequest at 'XXXXX' from origin 'XXXXXX' has ...
    99+
    2022-11-12
  • Vue+SpringBoot+Shiro跨域问题的解决方法
    这篇文章将为大家详细讲解有关Vue+SpringBoot+Shiro跨域问题的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、配置Vue前端在config下index.js中配置代理信息注意:这...
    99+
    2023-06-15
  • ajax跨域问题以及解决方案
    这期内容当中小编将会给大家带来有关ajax跨域问题以及解决方案,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。复现Ajax跨域问题做两个简单的小项目复现Ajax跨域问题. 后端语言使用Java首先是一个简单...
    99+
    2023-06-08
  • VUE跨域详解以及常用解决跨域的方法
    目录跨域解决跨域常用方法:一、VUE中常用proxy来解决跨域问题二、JSONP解决跨域 三、CORS是跨域资源共享(Cross-Origin Resource Shari...
    99+
    2022-11-13
  • 前端跨域问题解决及七大跨域原理详解
    目录为什么跨域?跨域的时机?同域情况 && 跨域情况?解决跨域的方案JSONPWebSocketCorsNode接口代理NginxpostMessagedocumen...
    99+
    2022-11-13
  • vue中proxy代理的用法(解决跨域问题)
    目录声明1. 首先我们应该知道2. 跨域,什么是跨域呢?问题跨域的解决方案代理服务器是如何解决跨域的?proxy配置以vue cli3.0为例总结声明 1. 首先我们应该知道 前端a...
    99+
    2022-12-09
    vue proxy代理 proxy解决跨域 vue跨域问题
  • Vue-Cli配置代理转发解决跨域问题的方法
    目录vue-cli中集成的跨域解决方案vue-cli解决跨域配置说明基地址重启项目,验证结果小结vue-cli中集成的跨域解决方案 思路: 在前端服务和后端接口服务之间 架设一个中...
    99+
    2022-11-13
  • vue怎么解决代理和跨域问题
    这篇“vue怎么解决代理和跨域问题”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么解决代理和跨域问题”文章吧。一、安...
    99+
    2023-07-04
  • PHP Session 跨域问题的解决方法
    在前后端分离的开发中,跨域请求已成为常态。在处理跨域问题时,我们通常会涉及到 session 的使用和管理。然而,由于浏览器的同源策略限制,跨域情况下默认情况下无法共享 session。为了解决这个问题,我们需要采用一些技巧和方法来实现 s...
    99+
    2023-10-21
    PHP session 跨域
  • vue使用反向代理解决跨域问题方案
    目录为什么要解决跨域问题在单文件组件中如何去解决跨域问题后端数据接口:猫眼验证中心配置反向代理配置模板文件及字段解释整个配置反向代理的思路解决接口重复问题为什么要解决跨域问题 因为...
    99+
    2023-01-10
    vue反向代理解决跨域问题 vue 跨域
  • WebSocket协议的跨域问题及解决方案
    随着前端技术的发展,WebSocket协议在实时通信方面扮演着重要的角色。然而,由于跨域安全策略的限制,使用WebSocket协议进行跨域通信可能会遇到一些问题。本文将介绍WebSocket协议的跨域问题,并提供一些解决方案,同时给出具体的...
    99+
    2023-10-21
    解决方案 跨域问题 WebSocket协议
  • 有关Ajax跨域问题的解决方法
    本篇内容主要讲解“有关Ajax跨域问题的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有关Ajax跨域问题的解决方法”吧!概述Ajax跨域是前端开发中常...
    99+
    2022-10-19
  • SpringBoot跨域问题的解决方法实例
    谈到跨域问题,首先我们要认识一下浏览器的同源策略 百度百科对同源策略的解释 当一个浏览器的两个tab页中分别打开来 百度和谷歌的页面 当浏览器的百度tab页执行一个脚本的时候会检查...
    99+
    2022-11-12
  • java后台调用接口及处理跨域问题的解决
    目录java调用接口及处理跨域在这记录一个通用的方法调用外部接口引起的跨域问题解决问题java调用接口及处理跨域 在做系统的时候,有些时候系统A的js代码需要调用系统B的接口,这就会...
    99+
    2022-11-13
  • Java跨域问题分析与解决方法详解
    目录一、前言二、什么是跨域问题三、 为什么会出现跨域问题四、什么情况下会出现跨域五、如何解决跨域问题5.1 使用@CrossOrigin注解5.2 使用WebMvcConfigure...
    99+
    2023-05-20
    Java跨域问题原理 Java跨域问题解决方法 Java跨域问题
  • Django中Cookie设置及跨域问题处理详解
    目录什么是Cookie(翻译:曲奇饼干)Cookie怎么来的为什么要用CookieCookie的特点怎么设置CookieCookie常用参数怎么获取CookieCookie跨域问题处...
    99+
    2022-11-12
  • vue跨域处理方式(vue项目中baseUrl设置问题)
    目录vue跨域处理(baseUrl设置问题)一、方法一二、方法二三、方法三vue请求不同的域名,baseURL配置vue跨域处理(baseUrl设置问题) 一、方法一 在公用文件...
    99+
    2022-11-13
  • java后台调用接口及处理跨域问题怎么解决
    这篇文章主要介绍“java后台调用接口及处理跨域问题怎么解决”,在日常操作中,相信很多人在java后台调用接口及处理跨域问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java后台调用接口及处理跨域...
    99+
    2023-06-29
  • 关于SpringBoot与Vue交互跨域问题解决方案
    目录浏览器同源策略一、VUE前端配置代理解决跨域(1)Vue中让浏览器请求携带cookie(2)vue中配置代理解决跨域第一步,设置统一访问路径第二步、配置跨域代理第三步、测试请求二...
    99+
    2022-11-12
  • vue项目配置代理如何解决跨域问题
    目录Vue项目配置代理1. 这里以axios发请求为例2. 如果发送的请求都以 /abc 开头3. 代理多个接口什么是跨域?配置(vue.config.js)总结Vue项目配置代理 ...
    99+
    2023-01-28
    vue项目配置代理 vue跨域 vue配置代理
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作