angular项目线上地址跳转或刷新报错的解决
引用地址:https://blog.csdn.net/qq_35415307/article/details/80707463
本地ng项目没问题,到了线上跳转刷新都会报404错误,相信这个问题每个做ng项目的人都遇到过,下面给出解决方案。
一、原因
本地环境没问题,因为本地是路由跳转,前端执行的跳转。部署到线上,它其实走的是后台的路径,假如你部署在tomcat的容器里面,它执行的是JavaWeb的路由。所以找不到。
二、解决
这里就要使用hash模式,hash模式是基于锚点(#)做的内部链接机制机制,就可以解决问题。配置代码也很简单。
1.导入策略 
在app.module.ts里导入 HashLocationStrategy 及 HashLocationStrategy。
import { HashLocationStrategy, LocationStrategy } from '@angular/common';
2.配置provide
providers: [
{ provide: LocationStrategy, useClass: HashLocationStrategy }
]
重启项目,你会发现,所有的url会加了‘/#’,就大功告成了。
angular项目线上地址跳转或刷新报错的解决的更多相关文章
- Vue 项目在其他电脑 npm run dev 运行报错的解决方法
		
一个 Vue 项目从一台电脑上传到 github 上之后,再另外一台电脑上 git clone .并使用 npm run dev 或 npm run start 发生以下报错的解决方法. 报错原因 ...
 - Windows 10 上安装 3D Studio Max 2016 报错的解决办法
		
在 Windows 10 上安装 3D Stuido Max 2016 报错,无法正常安装,查看日志是 VC 运行时安装错误,经过分析发现在 Windows 10 上已经有这些运行时并且版本比安装包中 ...
 - 前端vue项目部署到tomcat,一刷新报错404解决方法
		
公司前端写的后台部署到tomcat webapps目录下后,无法进行刷新,一刷新就会报错404,自动跳的404页面.在网上查了下,官方说是HTML5 History 模式引发的问题,但是解决方案中,并 ...
 - vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token <" 报错
		
参考链接:https://segmentfault.com/a/1190000016919340
 - 【转】】Vue项目部署tomcat,刷新报错404解决办法
		
转自[https://blog.csdn.net/g631521612/article/details/82835518] 解决方式: - 在tocmat的webapps下的项目中创建WEB-INF文 ...
 - Ubuntu Server 上安装pip后pip命令报错的解决办法
		
Installation Do I need to install pip? pip is already installed if you are using Python 2 >=2.7.9 ...
 - Docker实战 | 第三篇:Docker安装Nginx,实现基于vue-element-admin框架构建的项目线上部署
		
一. 前言 在上一文中 点击跳转 通过IDEA集成Docker插件实现微服务的一键部署,但 youlai-mall 是前后端分离的项目,除了后端微服务的部署之外,当然还少不了前端工程的部署.所以本篇讲 ...
 - nginx高性能WEB服务器系列之五--实战项目线上nginx多站点配置
		
nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...
 - Eclipse检出原MyEclipse项目后 javax.servlet.http相关类都报错【我,体现着一类jar包问题的处理方法】
		
用Eclipse检出原来为myEclipse搭建的一个项目,检出后,所有关于httpservlet的类都报异常,说有没实现的方法? 但这个项目之前人家用MyEclipse运行都是没有问题的, 按住CT ...
 
随机推荐
- 使用阿里云的PyPI源
			
方法1:(1)创建pip.conf文件 (2).编辑如下内容 [global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] ...
 - Java编程思想(第4版) 中文清晰PDF完整版
			
Java编程思想(第4版) 中文清晰PDF完整版 [日期:2014-08-11] 来源:Linux社区 作者:Linux [字体:大 中 小] <Java编程思想>这本书赢得了全 ...
 - Spark MLlib框架详解
			
1. 概述 1.1 功能 MLlib是Spark的机器学习(machine learing)库,其目标是使得机器学习的使用更加方便和简单,其具有如下功能: ML算法:常用的学习算法,包括分类.回归.聚 ...
 - Android关闭USB的ADB调试和文件传输功能(禁用USB)【转】
			
本文转载自:https://blog.csdn.net/jun4331247/article/details/51201825 通过设置系统属性(System Property)[persist.sy ...
 - 收缩VC数据库
			
注意: 在收缩日志前必须截断事务日志. 一. SQL Server 2008 收缩日志 (1) 使用SQL管理器收缩日志 第一步执行如下命令 ALTER DATABASE dbname SET REC ...
 - shell 批量创建_备份 mysql 数据库 表
			
#!/bin/bash user=root password= socket=/var/lib/mysql/mysql.sock mycmd="mysql -u$user -p$passwo ...
 - poj 3083 Children of the Candy Corn 【条件约束dfs搜索 + bfs搜索】【复习搜索题目一定要看这道题目】
			
题目地址:http://poj.org/problem?id=3083 Sample Input 2 8 8 ######## #......# #.####.# #.####.# #.####.# ...
 - hiho一下 第二十九周 最小生成树三·堆优化的Prim算法【14年寒假弄了好长时间没搞懂的prim优化:prim算法+堆优化 】
			
题目1 : 最小生成树三·堆优化的Prim算法 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 回到两个星期之前,在成功的使用Kruscal算法解决了问题之后,小Ho产生 ...
 - Entity Framework在Asp.net MVC中的实现One Context Per Request(转)
			
上篇中"Entity Framework中的Identity map和Unit of Work模式", 由于EF中的Identity map和Unit of Work模式,EF体现 ...
 - HTML URL 编码:请参阅:http://www.w3school.com.cn/tags/html_ref_urlencode.html
			
http://www.w3school.com.cn/tags/html_ref_urlencode.html