我的Angular2应用程序一直在运行。不知道我做了什么,它现在卡在加载,并没有错误信息。当我使用FireFox时,会弹出一个警告:无响应的脚本
“此页面上的脚本可能正忙,或者可能已停止响应。您可以立即停止脚本,在调试器中打开脚本,或让脚本继续运行。
脚本:http://10.60.3.12/polyfills.8ee51304bf305725cfc5.bundle.js:36“
我整天坐在这里试图找到问题所在。我使用angular-cli创建了一个新项目,并手动将我的源文件复制到新的项目文件夹中。它编译成功,但应用程序无法加载。
非常感谢任何帮助!
谢谢!
编辑:这是我运行本地开发模式的时候。它成功编译
Titan:sumo-app eric$ ng serve
** NG Live Development Server is running on http://localhost:4200 **
Hash: 840cec4b0f63776f7cf8 - Time: 11228ms
chunk {0} polyfills.bundle.js, polyfills.bundle.js.map (polyfills) 158 kB {4} [initial] [rendered]
chunk {1} main.bundle.js, main.bundle.js.map (main) 183 kB {3} [initial] [rendered]
chunk {2} styles.bundle.js, styles.bundle.js.map (styles) 10.4 kB {4} [initial] [rendered]
chunk {3} vendor.bundle.js, vendor.bundle.js.map (vendor) 4.19 MB [initial] [rendered]
chunk {4} inline.bundle.js, inline.bundle.js.map (inline) 0 bytes [entry] [rendered]
webpack: Compiled successfully.
当我使用FireFox访问localhost时,我也拍了一些屏幕截图。第一个屏幕截图是卡住的地方。我的笔记本电脑风扇开始旋转,当它卡在这里时变得响亮。第二个屏幕截图显示了检查员的一些错误304.
编辑:以下代码导致所有问题。我用它来检查用户是否已登录或令牌是否已过期。我不明白这段代码是如何导致应用无法加载的。
loggedIn(){
let expiration = new Date(JSON.parse(localStorage.getItem('expiration')))
let now = new Date()
let t = localStorage.getItem('token')
if (t == null || expiration == null) {
this.logout()
return false
}
let u = localStorage.getItem('currentUser')
if (u != null){
this.user = JSON.parse(localStorage.getItem('currentUser'))
}else {
this.logout()
return false
}
if (now > expiration ){
this.logout()
return false
}
return true;
}