我正在使用Ionic框架开发移动应用程序。 Mobile应用程序有一个登录页面。
登录页面后,转到显示用户信息的另一个页面。首先用户登录系统,用户可以看到自己的信息。但是退出后,另一个用户登录系统,另一个用户看不到自己的信息,用户看到旧用户的信息。如何重新加载用户信息的页面?
我尝试解决这样的问题;
退出时,
$scope.Logout=function(){
AuthenticationService.ClearCredentials();
$state.go("app.home",null,{reload:true});
**$window.location.reload(true);**
window.localStorage.clear();
};
但它没有效果。
还有其他解决方案吗?任何人都可以帮我吗? 如何重新加载信息页面?
我在app中的另一个部分具有相同的状态, 用户在预约页面进行预约,用户进入另一个名称为“我的预约页面”的页面后,用户无法看到已添加的预约。
我看了一下Ionic view-lifecycle。但我不知道如何使用它。
答案 0 :(得分:0)
离子缓存页面详细信息和信息。 要删除它,请转到app.js中的目标状态并添加代码行。
cache: false
在:
.state('tab.aa', {
cache: false,
url: '/requests',
views: {
'tab-aa': {
templateUrl: 'templates/tab-aa.html',
controller: 'aaCtrl'
}
}
})
这将强制离子重新加载特定页面,其中控制器将从您的Web服务中提取新信息。希望有所帮助。