Vue3:解决基地址不同 数据交互http与https跨域问题

【解决方案】以文件流的形式,在Https链接下请求Http资源(图片,文件) 在浏览器升级Https协议下,Https链接在请求http资源时,浏览器会自动把带http的url升级为以https前缀的url。把对http的请求,包装成对后端资源的请求,就可以正常在Https的链接下请求Http资源。本篇以图片为例,演示以文件流的形式,在Https的网站中,请求http域内的图片资源。无需SSL证书,无需配置Nginx,无需修改浏览器设置。#2Vue.jsdata&发送请求。导致原本域内的文件和图片无法正常访问。前端Vue2.0+ElementUi。#1Vue部分页面代码。... 阅读详情

配置公共管理的api文件和vue.config.js可以解决跨域问题。一个项目对接不同的基地址和接口同理。

api

export default {
  //接口基地址
  Millia: process.env.NODE_ENV == 'development' ? location.protocol + '//' + location.host + '/milliaApi' : 'http://xx.xxx.xxxx/index.php/',
  MilliaStudy:process.env.NODE_ENV=='development'?location.protocol+'//'+location.host+'/MilliaStudyApi':'https://xx.xxx.xxxx/xxx',


  //不同接口
  GETREC:'api/XXXXX',
  GETCATEGORY:'api/XXXX',
}

vue.config.js

//devServer 是一个本地开发服务器,会自动监听变化,自动打包构建,自动更新刷新浏览器
  devServer: {
    hot: true, //热加载
    host: 'localhost',
    port: 8080, //端口
    https: false, //false关闭https,true为开启
    open: true, //自动打开浏览器
    proxy: {
      '/milliaApi': {
        target: 'https://xx.xxx.xxxx/',
        ws: true,
        changeOrigin: true,
        pathRewrite: {
          '^/milliaApi': '/'
        }
      },
      '/MilliaStudyApi': {
        target: 'http://xx.xxx.xxxx/xxx',
        ws: true,
        changeOrigin: true,
        pathRewrite: {
          '^/MilliaStudyApi': '/'
        }
      },
    }
  },

基地址对应不同的http协议(http和https),线上项目会报错

方法一:

去除api和vue.config.js里 http: 和 https: 不会报错但是有

方法二:

不修改api和vue.config.js,修改public文件夹里的index.html在head中添加

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

小白踩坑之Vue部署到tomcat服务器出现http变成https VUE项目打包到tomcat服务器遇到的问题记录(打包到服务 器之后出现axios请求地址由HTTP变成HTTPS的解决方法) 1、 使用的环境 2、出现的错误 3、解决的方法 4、写在最后 阅读详情

相关推荐

前端包部署到线上net::ERR_SSL_PROTOCOL_ERROR(跨域/同源策略)

部署到线上报错一堆文件: js、css、html报如下错误 net::ERR_SSL_PROTOCOL_ERROR 因为服务器用的域名:https/http两种 部署到线上地址https开头用这第一行代码,http用第二行代码 <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> <meta http-equiv="Content-Security-Policy">

Change! 1万+

vue3 本地开发开启 https

会在当前目录生成,cert.crt 和 cert.key 两个文件。会在当前目录生成,ca.crt 和 ca.key 两个文件。

奇点的博客 4193

跨域难题:HTTPS页面调用HTTP接口的拦截问题与实战解决方案

本文深入探讨了HTTPS页面调用HTTP接口时遭遇的混合内容拦截问题,分析了浏览器安全策略的底层逻辑。针对这一跨域难题,文章提供了从浏览器端临时调试方案到服务端启用HTTPS、前端开发服务器代理等实战解决方案,并延伸至CORS、WebSocket等进阶场景与生产环境部署的严谨考量。

apple5的专栏 1103

vue3+vite如何在本地进行https调试

开启vite.config中的https,然后引入并使用一个自动签名的包即可。

前端小伍的博客 5958

使用基于物质点法(MPM)的Anura3D模拟沙柱坍塌

本博客使用开源软件Anura3D软件模拟了一个沙柱坍塌的过程,这个软件是基于基于物质点法(MPM)设计的

weixin_59902634的博客 4043

golang 线上事故

golang 线上事故 最近公司要做大促的一些活动。并且单量,qps持续上涨。之前使用的是django python 语言做的一个服务端。目前已经部署的国家里面最多的国家会有300+个实例。大促期间还可能会增加一个实例数。这么多的实例部署,回滚的时间都会特变长,除了问题也不好定位。并且如此多的一个机器,连接数* 实例数也会导致DB等其他服务扛不住这么大的并发。所以决定上go服务解决性能问题。 ...

lcf枫的博客 1537

vite+vue3支持https

【代码】vite+vue3支持https。

jiangliuhuan123的博客 1276

四旋翼无人机控制算法实战:从PID到MPC的路径跟踪

本文深入探讨了四旋翼无人机控制算法的演进路径,从基础的PID控制到高级的MPC算法,详细解析了各类算法的原理、实现技巧及适用场景。通过实战案例对比分析,为开发者提供从算法选型到参数调优的全方位指导,助力提升无人机飞行控制的精度与稳定性。

weixin_29090917的博客 241

教你如何解决vue跨域问题(vue cli3)

1.什么是跨域请求 简单来说就是浏览器中当前网站向另一个网站发送请求获取数据的过程,这就是跨域请求。 2.哪些是跨域请求 1.http://www.test.com/index.html请求http://www.test.com/login(不跨域) 1.域名不同:http://www.test.com/index.html请求http://www.test1.com/login(跨域) 2.端口不同:http://www.test.com:80/index.html请求http://www.test

Tz.的博客 5139

ARM 汇编指令:LSL(逻辑左移) 和 LSR(逻辑右移)

ARM 汇编中的 LSL(逻辑左移)和 LSR(逻辑右移)是基础移位指令,分别实现二进制位的左移和右移操作。LSL 低位补0,等效于乘以2^n;LSR 高位补0,等效于无符号除以2^n。这两个指令可以单独使用或与其他指令结合(如ADD、MOV等),利用ARM的"桶形移位器"硬件实现高效运算。关键特性包括:移位范围0-31(LSL)或1-32(LSR),可选更新标志位,以及与其他指令结合时的无额外开销优势。LSR与ASR(算术右移)的主要区别在于高位填充方式,分别适用于无符号和有符号数处理

guigenyi的专栏 1811

mysql数据库中使用存储过程带来的好处和示例(存储过程的概念、定义、作用等详解)

MySQL的存储过程(Stored Procedure)是一组SQL语句集合。用户通过指定的存储过程名和参数来调用并执行它。存储过程可以在数据库中预编译并存储,这样它们可以被多次调用而无需重新编写或解析SQL语句。 存储过程将复杂的SQL逻辑封装在一个可重用的单元中。多次调用存储过程,而不需要重复编写相同的SQL代码。- 通过封装,可以隐藏复杂的SQL逻辑,只向用户或应用程序提供简单的接口。MySQL的存储过程和编程语言中的函数的原理和目标是一致的:封装可重用的代码逻辑并提高代码的可维护性和可重用性。

weixin_70208651的博客 1717

Vue 3 跨域问题解决与服务器部署全攻略

在前端开发中,跨域问题是一个常见的挑战。当你使用 Vue 3 开发应用时,跨域问题可能会阻碍前后端的正常通信。此外,将 Vue 3 项目部署到服务器上并确保其正常运行也是一个关键步骤。本文将详细介绍如何在 Vue 3 中解决跨域问题,并指导你如何将项目部署到服务器上。 一、什么是跨域问题? 跨域问题通常发生在浏览器安全策略的限制下,当一个应用从一个域(如 http://localhost:8080)请求另一个域(如 http://api.example.com)的资源时,浏览器会阻止该请求。这就是我们常

qq_67572731的博客 5104

agent-browser 安装笔记(OpenClaw)

【代码】agent-browser 安装笔记(OpenClaw)

tiantiantbtb的博客 1241

Vue Axios之生产/开发环境跨域问题解决

Vue Axios开发环境、生产环境跨域问题解决 一、前置知识 首先要了解几个Vue-cli的几个配置参数。另:从 Vue CLI 3.3 起baseUrl已弃用,请使用publicPath 1. publicPath 它是部署你的应用包时的基本URL。默认为 '/'。Vue Cli默认项目是被部署在域名的根路径下。比如你要把打包生成的文件部署在https://www.lhch.com下,那么采用默认设置就行。 那如果我们是部署在https://www.lhch.com/test/路径下呢?那么此时可以

进无止进 8090

在 SAP BTP 中玩转工厂日历 Maintain Factory Calendars 实战指南

工厂日历是企业关键的时间主数据,基于国家假日历定义工作日与非工作日,广泛应用于生产计划、采购交期、财务结账等业务场景。SAP系统通过三类应用(维护节假日、假日历和工厂日历)实现分层配置。工厂日历作为顶层配置,支持工作日模式设定和例外规则添加。在多系统架构中,工厂日历可通过集成场景同步,确保数据一致性。应用支持创建、编辑和查看功能,包含有效期设置、例外规则管理和多语言文本维护。合理设置工厂日历对业务运营至关重要,需注意命名规范和有效期选择,避免历史数据问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 222

知识蒸馏⚗️ | YOLOv5知识蒸馏实战篇

YOLOv5知识蒸馏教程

Coding... 9361

前后端分离项目如何解决跨域问题

现在,大家大部分项目都是前后端分离吧,那么对于这种项目,分开部署如何通信呢?假如现在我们访问地址是: 前端地址是:http://localhost:8081 (vue+webpack+elementUI) 后端地址是:http://localhost:8080 (spring boot 项目) 一访问就跨域,今天就为大家介绍两种解决办法: 1. Nginx代理 2. 后台设置跨域 对于在这之前重来...

zhan_lang的博客 2万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

用Nginx解决HTTP跨域问题:两种实用方案详解

摘要: HTTP跨域问题是前后端分离开发中的常见挑战,本文详解了两种通过Nginx解决的实用方案。方案一(反向代理)通过Nginx转发请求,使前端与代理同源从而规避跨域,适合前后端分离项目;方案二(CORS响应头)则通过配置Nginx添加跨域访问权限头,适合需直接访问第三方接口的场景。文章从原理到具体配置步骤,对比了两种方案的适用场景与优缺点,帮助开发者根据实际需求选择最佳解决方案。核心要点包括反向代理的Nginx配置示例、CORS头的关键参数说明,以及处理预检请求等重要注意事项。

bkspiderx的博客 3460

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

vue2/3,Spring Boot以及生产环境跨域解决方案

Vue CLI为Webpack项目提供了简单的代理配置方式。你可以通过创建或编辑项目的根目录下的确保你的前端请求都通过/api。

m0_50742275的博客 2331

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Vue项目配置跨域访问和代理proxy设置

Vue项目配置跨域访问和代理设置vue-cli代理Nodejs做中间时行路由转发后端跨域访问 在vue单页应用项目开发时,避免不了要请求后端,这时通常就会出现跨域问题。有2种常用的解决方案 后端设置允许跨域访问 前端通过代理进行访问后端 下面我们只说说如何配置vue-cli代理访问: vue-cli代理 最简单就是配置vue conifg进行实现 下面配置3个请求的后端,分别是: 请求htt...

Guoye的专栏 2万+

Django+Vue跨域问题的解决

跨域问题牵涉到浏览器的同源策略,为什么浏览器要同源,究其原因是因为浏览器的一种安全机制同源策略这种安全机制要求网页中的JavaScript代码只能与加载该网页的同一个源(协议、域名和端口号都相同)进行交互,比如在没有设置可跨域的情况下,vue3.x项目默认本机访问url是http://127.0.0.1:5173,而假设使用网络请求服务端接口地址是http://127.0.0.1:8080这样就出现了跨域问题,为什么呢请往下看?我们知道如下情况皆为跨域:域名不同。

biudd的博客 1446

vue-cli3跨域处理,解决500错误以及Proxy error

目录 1 上代码(使用的是vue-cli3脚手架) 2问题 3 解决办法(度娘????)一个bug找了半天方法? 4 修得正果 5 总结 1 上代码(使用的是vue-cli3脚手架) 1)目录 2) vue.config.js 这里只要看devServer这一项就ok // vue.config.js const path = require("path"); const ...

bailizx 1万+

vue解决跨域问题

这两天有朋友用vue写页面遇到了跨域问题(其实是后台的问题),但是在局域网下也得把数据调过来,我在这里简单总结两种方法吧,希望对大家有帮助。 跨域问题的报错是下面这样的: 第一种办法:用vue-resource 输入指令 npm install vue-resource --save 然后在main.js文件引入 import VueResource from 'vue-resource' V...

Lemontree_fu的博客 853

vue 跨域 怎么办?

vue 配置跨域 在前端开发中 最讨厌的就是服务器 莫名其妙挂了, 其次就是我怎么跨域了。。。。 好的, 现在问题出现了, 咱们最关心的是怎么去解决。 通常跨域有多种解决方式 ps: 1、jsonp 大部分html标签的src属性里面的链接都是可以跨域的 (有些黑客可能会依靠这个 攻击你的程序) 2、说到里 这个同源政策也就正对浏览器比较严格, 其他如: 服务器与服务器之间就是不存在跨域的 (可以用node坐中间层) 3、当项目发布之后大多 都是使用nginx 而这次要讲的, 是vue脚手架生成的项目

厚渡 5732

vue-cli项目中的跨域问题,设置访问代理http/https

找到项目中的config文件夹下的index.js文件,dev对象内有一个proxyTable的配置项。 dev: { // Paths assetsSubDirectory: "static", assetsPublicPath: "/", proxyTable: { "/dev": { target: "http://10.78.8....

A_one2010的博客 1万+

vue+java+nginx跨域问题解决

最近打算自己构建一个vue+springboot的项目。 1.一开始本机调试出现了跨域问题,网上比较流行的做法是使用vue代理 vue配置代理的设置 在config.js里设置。 devServer: { port: port, open: true, overlay: { warnings: false, errors: true }, proxy: { // change xxx-api/login => mock/lo

weixin_43850745的博客 616
上一篇: Vue3:一页多题答案提示及循环radio和checkbox混合使用
下一篇: 时间与时间戳转换比较及android和ios对时间识别的区别
米柆
博客等级 码龄18年 155粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值