0

我有 2 个页面 - 一个身份验证页面和一个内容页面。

认证成功后,我保存这个数据:Winjs.Application.SessioState.mydata.

在应用程序启动时(启动时),我想检测此数据是否不为空,以便我可以直接移动到内容页面。如果它空,我想呈现身份验证页面。

请帮助我,我不知道将代码部分放在哪里(在 default.html 或 default.js 中)。

但是在我的 default.html 中,我有这一行:

<div id="contentHost" data-win-control="MyApp.PageControlNavigator"
    data-win-options="{home: '/pages/home/home.html'}"></div>

(直接运行内容页面)

4

1 回答 1

0

在“激活”事件处理程序中更新 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);
    }
}));
于 2013-05-21T01:57:49.713 回答