帖子
帖子
用户
博客
课程
1234下一页
返回列表 发新帖
29
帖子
0
勋章
66
Y币
ssas520 发表于 2016-8-27 20:39
那这样我感觉还不如index页做win,Login,Main以Fragment的形式加载

下面是index
  1. apiready = function(){
  2.         is_login(); //这是每次打开index时判断的
  3.         funIniGroup(); //打开frame组
  4.         
  5.       };
  6.         
  7.      
复制代码

  1. function is_login(){ //这是判断是否登陆的
  2.     var uid = $api.getStorage('uid');
  3.     if(uid == null){
  4.      //关闭frame组
  5.            api.closeFrameGroup({
  6.            name: 'group1'
  7.            });
  8.            
  9.          //跳转登录页面
  10.                         api.openWin({
  11.                                 name : 'login',
  12.                                 url : 'login.html',
  13.                                 slidBackEnabled:false,
  14.                 reload:true,
  15.                 animation:{
  16.                 type:"none",                //动画类型(详见动画类型常量)
  17.                 subType:"from_right",       //动画子类型(详见动画子类型常量)
  18.                 duration:0
  19.                 }
  20.                         })
  21.    
  22.     }
  23.    
  24.    
  25.     }
复制代码

  1.    $api.clearStorage ();//清空Storage缓存数据
  2.          //----------跳转登录页面-----------
  3.          //关闭frame组
  4.            api.closeFrameGroup({
  5.            name: 'group1'
  6.            });
  7.            
  8.          //跳转登录页面
  9.                         api.openWin({
  10.                                 name : 'login',
  11.                                 url : 'login.html',
  12.                                 slidBackEnabled:false,
  13.                 reload:true,
  14.                 animation:{
  15.                 type:"none",                //动画类型(详见动画类型常量)
  16.                 subType:"from_right",       //动画子类型(详见动画子类型常量)
  17.                 duration:0
  18.                 }
  19.                         })

  20.     }
复制代码

这是退出登录




//几个注意的地方
如果index 加载framegroup 跳转到login一定要关闭组,这样再次登陆数据才会刷新
打开login页面要关闭动画效果,不然会显示index页面后再回到login
2
帖子
0
勋章
34
Y币

感谢你这么耐心的解答,不过这样的问题好像还是,在index页里以openWin方式打开login,按回退键也还是会回退到index空白页吧,除非在login页进行回退事件处理,按回退一次或两次退出APP,但是这样的话,如果登录状态下的framegroup页跳转到login,按回退又不能正常回退到framegroup
68
帖子
0
勋章
1万+
Y币
ssas520 发表于 2016-8-26 23:55
首页是可以做成登录页,可是做成登录页了以后,root页面不就是登录页了么,返回的时候,一层一层一层返回 ...

你也可以在root存储变量判断是否登录,来决定是不是跳转登录也
2
帖子
0
勋章
34
Y币
lzy160824 发表于 2016-8-29 19:12
你也可以在root存储变量判断是否登录,来决定是不是跳转登录也

版主你好,我现在是index中判断是否登录,未登录则openFrame打开login,登录则openFrame打开主界面main,但在main中我加载一个openSlidLayout布局,我的理解是,既然frame依附在root Win中,那back应该就是退出应用了,测试login界面back可以弹出退出应用对话框,但是openFrame加载的main(openSlidLayout)界面back则没有反应,openSlidLayout不是打开新win啊,应该还是root的win,可是为什么back失效了?
68
帖子
0
勋章
1万+
Y币
ssas520 发表于 2016-8-26 23:55
首页是可以做成登录页,可是做成登录页了以后,root页面不就是登录页了么,返回的时候,一层一层一层返回 ...

你用localstorage存储登录信息,来判断是否跳转登录页,这个可以吧,不奇怪
68
帖子
0
勋章
1万+
Y币
ssas520 发表于 2016-8-29 21:11
版主你好,我现在是index中判断是否登录,未登录则openFrame打开login,登录则openFrame打开主界面main, ...

你打开的侧滑那个对吧?如果用哪个就没有必要单独打开一个main了,可以直接在index上面打开侧滑布局
2
帖子
0
勋章
34
Y币
lzy160824 发表于 2016-8-29 22:31
你打开的侧滑那个对吧?如果用哪个就没有必要单独打开一个main了,可以直接在index上面打开侧滑布局 ...

对啊,就是侧滑的那个啊 ,我想单独开一个main好管理的,demo上的侧滑也是在frame里打开啊,rootwin-frame-slidlayout,root的后退按钮就不行了,必须得手动给frame绑定后退事件,我在论坛别的帖子里也提到过类似的问题,这个算slidlayout的bug吧?
68
帖子
0
勋章
1万+
Y币
ssas520 发表于 2016-8-30 00:29
对啊,就是侧滑的那个啊 ,我想单独开一个main好管理的,demo上的侧滑也是在frame里打开啊,rootwin-fram ...

这就相当于有打开了一层。我以前用过,这样有问题
2
帖子
0
勋章
34
Y币
lzy160824 发表于 2016-8-30 14:29
这就相当于有打开了一层。我以前用过,这样有问题

相当于多开了一层win?这样有bug的话,那只能再绑一个back事件了啊
68
帖子
0
勋章
1万+
Y币
ssas520 发表于 2016-8-31 11:16
相当于多开了一层win?这样有bug的话,那只能再绑一个back事件了啊

这个不是bug,本来就是这样的,你不信你试试看
1234下一页
您需要登录后才可以回帖 登录

本版积分规则