Google app maker 首次登录时显示表单

Google app maker 首次登录时显示表单,google-app-maker,Google App Maker,我正在尝试解决如何在用户首次登录我的应用程序(填写个人资料信息)时向他们显示表单,然后他们可以继续访问常规站点 谁能给我指一下正确的方向吗 谢谢我建议在登录时检查用户配置文件。如果配置文件不存在,请显示配置文件表单,否则,请转到常规站点。我建议在登录时检查用户配置文件。如果配置文件不存在,请显示配置文件表单,否则,请转到常规站点。您可以使用应用程序启动脚本进行技巧: 假设您有概要文件模型/数据源,启动脚本中的代码将类似于: loader.suspendLoad(); var profileDs

我正在尝试解决如何在用户首次登录我的应用程序(填写个人资料信息)时向他们显示表单,然后他们可以继续访问常规站点

谁能给我指一下正确的方向吗


谢谢

我建议在登录时检查用户配置文件。如果配置文件不存在,请显示配置文件表单,否则,请转到常规站点。

我建议在登录时检查用户配置文件。如果配置文件不存在,请显示配置文件表单,否则,请转到常规站点。

您可以使用应用程序启动脚本进行技巧:

假设您有概要文件模型/数据源,启动脚本中的代码将类似于:

loader.suspendLoad();
var profileDs=app.datasources.Profile;
//将此筛选移到服务器端会更安全
profileDs.query.filters.UserEmail._=app.user.email;
profiles.load({
成功:函数(){
if(profileDs.item==null){
app.showPage(app.pages.CreateProfile);
}否则{
app.showPage(app.pages.HomePage);
}
loader.resumeLoad();
},
失败:函数(){
loader.resumeLoad();
//你的后备代码在这里
}
});
如果profile是绝对必须的,我还建议对除了CreateProfile之外的每个页面强制执行check-in-onAttach事件(以防止通过直接链接进行导航):

//启动脚本应已加载配置文件数据源
//当触发onAttach事件时
if(app.datasources.Profile.item==null){
抛出新错误('无效操作!');
}

您可以使用应用程序启动脚本完成以下操作:

假设您有概要文件模型/数据源,启动脚本中的代码将类似于:

loader.suspendLoad();
var profileDs=app.datasources.Profile;
//将此筛选移到服务器端会更安全
profileDs.query.filters.UserEmail._=app.user.email;
profiles.load({
成功:函数(){
if(profileDs.item==null){
app.showPage(app.pages.CreateProfile);
}否则{
app.showPage(app.pages.HomePage);
}
loader.resumeLoad();
},
失败:函数(){
loader.resumeLoad();
//你的后备代码在这里
}
});
如果profile是绝对必须的,我还建议对除了CreateProfile之外的每个页面强制执行check-in-onAttach事件(以防止通过直接链接进行导航):

//启动脚本应已加载配置文件数据源
//当触发onAttach事件时
if(app.datasources.Profile.item==null){
抛出新错误('无效操作!');
}

尝试使用WebStorage或Cookie,这将允许您实现您的目标,除非用户清除Cookie或删除localstorage。在此处阅读有关本地存储的信息尝试使用WebStorage或Cookie,这将允许您实现您的目标,除非用户清除Cookie或删除本地存储。在这里阅读有关本地存储的信息