2017-07-29 45 views
0

我正在构建一个Ionic应用程序,我已经构建了50%的项目,起初我使用了sidemenu自动生成的ionic start MyProject sidemenu模板,然后添加了自己的页面以及之后的组件。在Ionic2中的视图之间切换太慢

在浏览器视图中,应用程序非常棒,然后我将应用程序部署到了Android设备,部署成功当我启动应用程序时,我觉得应用程序很慢,但是当切换到某个视图时,花了5-10秒钟才能打开新页面。

我观察了服务器端和应用程序之间的流量,并观察到应用程序不会切换到新页面,直到请求返回并显示视图!

有帮助吗?

回答

1

尝试先切换到您的视图,然后在应用程序生命周期中使用ionViewWillEnter()或其他内置的离子API。

ionViewWillEnter将拉动每次数据视图负载时,

ionViewDidLoad将拉动上只有第一次加载页面。

ionViewDidLoad() { 
    console.log('ionViewDidLoad SplashPage'); 
    } 
1

你没有说明您正在使用的离子的版本,但在离子3,如果你使用

ionic g page MyPage 

它会自动创建的页面作为一个模块创建与终端页面。这允许延迟加载。你可以阅读更多关于它的here形式离子的官方博客文章。

它很难说,为什么视图只有在它加载后才加载,因为你还没有添加导航代码。可能有一个代码块在推送到下一页之前等待服务器响应。

如果您的观点取决于从服务器接收到的数据,那么您的请求应该在new Promise中,允许您在触摸数据之前和/或之后添加条件。