【问题标题】:Winjs Application on Activated event激活事件上的 Winjs 应用程序
【发布时间】:2013-05-20 23:19:51
【问题描述】:

我有 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>

(直接运行内容页面)

【问题讨论】:

  • 当用户关闭应用程序时会话状态将被清除(例如通过 Alt+F4)。如果要保留此信息,则应考虑使用 Windows.Storage.ApplicationData.current.localSettingsroamingSettings

标签: microsoft-metro winjs


【解决方案1】:

在“激活”事件处理程序中更新 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);
    }
}));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    相关资源
    最近更新 更多