我有2页 - 身份验证页面和内容页面。
验证成功后,我保存了这些数据:Winjs.Application.SessioState.mydata
。
在应用程序的开始(启动时),我想检测此数据是否为空,以便我可以直接移动到内容页面。如果 为null,我想呈现身份验证页面。
请帮帮我,我不知道在哪里放置代码部分(在default.html或default.js中)。
但是在我的default.html中我有这一行:
<div id="contentHost" data-win-control="MyApp.PageControlNavigator"
data-win-options="{home: '/pages/home/home.html'}"></div>
(直接运行内容页面)
答案 0 :(得分:0)
在'activated'事件处理程序中更新default.js中的这段代码。
args.setPromise(WinJS.UI.processAll().then(function ()
{
if (nav.location)
{
nav.history.current.initialPlaceholder = true;
return nav.navigate(nav.location, nav.state);
} else if (!!app.sessioState.mydata)
{
nav.navigate('/pages/authpage/authpage.html', optionsIfAny);
}
else
{
return nav.navigate(Application.navigator.home);
}
}));