Vue2前端增加上下文

需求描述:

1- 项目部署时存在两个Nginx, 一个Nginx支持vue项目的基本配置, 但是项目入口要配置在上一层Nginx上, 而且上一层Nginx包装了一层上下文;
2- 页面跳转时要保持上一层Nginx的上下文;
3- URL可以正常刷新

方案一:

上层Nginx的上下文转发时不转发到下层Nginx, 只做一层上下文的包装.

问题1: 静态资源加载失败

原因: 默认打包状态中静态资源加载路径单独设置.
解决方案: vue.config.js文件中找到modules.export中的publicPath参数, 该参数前面拼接上上层Nginx上下文即可;

问题2: 上层Nginx上下文丢失

原因: 在vue的导航守卫中, 当检测到用户未登录,会直接跳转到/login路径,该跳转并不会进行服务器的访问,所以可以成功显示登陆页面, 但是同时也造成了上层Nginx的上下文丢失
解决方案: 修改导航守卫,当用户未登录时跳转路径增加上下文.


??????? 这种方案可能会造成页面儿无法访问, 因为在原因分析中提到登录页面并不是访问服务器获得,而是根据vue的路由规则在前端自动跳转的, 如果增加了上下文可能造成路由无法命中, 可能直接显示无该页面, 也可能陷入登录页面调用循环, 有待进一步验证

问题3: 刷新后页面丢失

原因:
1- 由于问题2中上下文已经丢失, 在上层Nginx中配置的转发策略失效,造成刷新丢失.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/11373.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git中的rebase命令与merge命令

使用git rebase的情境 使用rebase的原因:在 Git 中使用 rebase 命令通常是为了将一系列的更改从一个分支重新应用到另一个分支上。这样做主要是基于下面这种情境: 假设你正在一个特性分支上开发(例如 feature 分支),而…

海外静态IP购买指南:探索全球网络连接的奥秘

在数字化时代,互联网连接的重要性不言而喻。对于企业和个人而言,拥有稳定、高速的网络连接是成功的关键。而在特定应用场景下,如远程办公、跨境电商、服务器托管等,海外静态IP地址的需求日益凸显。本文将为您详细解读海外静态IP购…

object.key()用法

object.key(obj) 一、概念:返回一个由一个给定对象的自身可枚举属性组成的数组。 二、用法: 1、参数为对象:则返回为 对象属性名组成的数组。 let obj {日期:date,姓名:userName,地址:address}console.log(Object.k…

国产化开源鸿蒙系统智能终端RK3568主板在电子班牌项目的应用

国产化开源鸿蒙系统智能终端主板AIoT-3568A、人脸识别算法的的电子班牌方案可支持校园信息发布、人脸识别考勤、考场管理、查询互动等多项功能,助力学校在硬件上实现信息化、网络化、数字化,构建“学校、教师、学生”三个维度的智慧教育空间。 方案优势 …

HTTP调用API框架Forest

Forest是一个高层的、极简的声明式HTTP调用API框架 相比于直接使用Httpclient您不再用写一大堆重复的代码了&#xff0c;而是像调用本地方法一样去发送HTTP请求 maven <dependency><groupId>com.dtflys.forest</groupId><artifactId>forest-spring-b…

事件高级。

一、注册事件&#xff08;绑定事件&#xff09; 就是给元素添加事件 注册事件有两种方式&#xff1a;传统方式和方法监听注册方式 1 传统注册方式 方法监听注册事件 2、 addEventListener 事件监听方式 里面的事件类型是字符串&#xff0c;必定加引号&#xff0c;而且不带o…

交流负载箱:电力系统的智能升级

随着科技的不断发展&#xff0c;电力系统也在不断地进行升级和改进。在这个过程中&#xff0c;交流负载箱作为一种新型的电力设备&#xff0c;为电力系统的智能升级提供了有力的支持。本文将对交流负载箱在电力系统中的应用及其优势进行简要分析。 首先&#xff0c;交流负载箱…

Flutter 中的 Image 小部件:全面指南

Flutter 中的 Image 小部件&#xff1a;全面指南 在 Flutter 中&#xff0c;Image 小部件用于展示图片。Flutter 提供了多种方式来加载和展示图片&#xff0c;包括从本地资源、网络 URL 或者通过其他方式获取的图片流。Image 小部件是 Flutter 中显示图片的基础&#xff0c;并…

springboot本地文件同步到nacos 本地文件上传到nacos 使用nacos

导入依赖 <!--配置文件使用nacos--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>nacos版本</version></dependency><dependency…

Linux 操作系统MySQL 数据库APL函数

1 MYSQL 相关API函数 在使用API函数之前需要提前使用指令创建一个数据库 函数功能&#xff1a;链接一个数据库 函数头文件&#xff1a; <mysql/mysql.h> 链接库&#xff1a; -lmysqlclient 函数的原型&#xff1a; MYSQL *mysql_real_connect(MYSQL *mysql,const …

Wifi——Wifi断连问题分析

一、iperf测试wifi断连 1.信号强度差 -36表示非常强&#xff1b;但网络质量依然非常差。 可以分析出四个原因&#xff1a; 2.与throughput相关 为什么同一个网络的信号强度估算会有一定差异&#xff1f;&#xff01; 下图是上述log的一些信息&#xff1a;

如何在Python中自定义异常?

在Python中自定义异常类型是一个简单而强大的特性&#xff0c;它允许开发者创建特定于应用的异常&#xff0c;从而提供更清晰的错误处理逻辑。以下是如何在Python中自定义异常的详细步骤&#xff1a; ### 1. 理解内置异常层次结构 Python有一个内置的异常层次结构&#xff0c;…

TypeScript 类型系统深度解析:类型全览

TypeScript 类型系统深度解析&#xff1a;类型全览 引言 TypeScript 类型系统是其核心特性之一&#xff0c;它为 JavaScript 提供了静态类型检查的能力。这不仅帮助开发者在编译时发现错误&#xff0c;还增强了代码的可读性和可维护性。本文将为您详细介绍 TypeScript 中的各…

高考志愿系统-信息管理模块:院校信息分析

信息模块包括三个信息实体&#xff1a;招生学校&#xff0c;专业&#xff0c;分数线。 学校实体中有一个叫院校代码的属性&#xff0c;专业实体中含有院校代码这个属性&#xff0c;属于外键&#xff0c;一个学校有多个专业&#xff0c;所以学校和专业属于一对多关系。 专业实…

【Python】使用PyTorch训练一个手写数字识别模型(MNIST)

文章目录 1. 准备工作2. 训练网络3. 测试网络4. 训练和测试循环5. 模型保存6. 最终完整代码7. 结果截图使用PyTorch训练一个手写数字识别模型(MNIST) 在这篇博客中,使用了PyTorch构建一个简单的神经网络来识别手写数字。将使用MNIST数据集,这是一个经典的机器学习基准数据集…

KBPC2510-ASEMI开关电源整流方桥KBPC2510

编辑&#xff1a;ll KBPC2510-ASEMI开关电源整流方桥KBPC2510 型号&#xff1a;GBU810 品牌&#xff1a;ASEMI 封装&#xff1a;KBPC-4 正向电流&#xff08;Id&#xff09;&#xff1a;25A 反向耐压&#xff08;VRRM&#xff09;&#xff1a;1000V 正向浪涌电流&#x…

阅读送书抽奖?玩转抽奖游戏,js-tool-big-box工具库新上抽奖功能

先讨论一个问题&#xff0c;你做软件工作是为了什么&#xff1f;从高中选专业&#xff0c;就喜欢上了软件开发&#xff1f;还是当初毕业不知道干啥&#xff0c;不喜欢自己的专业&#xff0c;投入软件开发的怀抱&#xff1f;还是干着干着别的&#xff0c;突然觉得互联网行业真不…

WordPress中插入视频的两种方法详解

最近我在建设WordPress网站的时候需要上传视频&#xff0c;我使用的是Hostease的主机安装的WordPress&#xff0c;随后在咨询了他们的技术支持后获得了一些解决方法。下面将介绍WordPress中插入视频的两种方法&#xff1a;本地上传和外部引用。 本地上传视频 使用WordPress的古…

阿里云短信提示被攻击怎么解决!!

你是否收到过这样的短信&#xff0c;【阿里云】尊敬的用户&#xff1a;您的IP: 实例名称&#xff1a; 受到攻击流量已超过云盾DDoS基础防护的带宽峰值&#xff0c;服务器的所有访问已被屏蔽&#xff0c;如果35分钟后攻击停止将自动解除否则会延期解除。详情请登录云盾控制台DDo…

对比state和props的区别

State和Props在React中都是用于组件间数据传递的重要概念&#xff0c;但它们之间存在一些显著的区别。 定义与用途&#xff1a; Props&#xff1a;Props是组件的输入属性&#xff0c;用于从父组件向子组件传递数据。它们是只读的&#xff0c;并且子组件不能修改传递给它的props…