Be_Human
Be_Human
  • 发布:2015-08-11 10:24
  • 更新:2015-08-11 14:40
  • 阅读:7346

mui-login登陆模板关于自动登录有个小问题

分类:MUI

在登陆的时候即便不设置自动登录,也会把登陆信息保存在本地,然后在不注销的情况下关闭应用,再次打开的时候会到登陆页面,这次我不登陆而是选中自动登录,然后再关闭应用,下次打开的时候就可以直接进入登陆状态了。

2015-08-11 10:24 负责人:无 分享
已邀请:

最佳回复

houfeng2016

houfeng2016

已确认该问题,并已修复,更新会包括在下个版中。
在下个版本发布前,可以做如下处理:

...  
...  
} else {  
    app.setState(null); //就是这一行  
    //第三方登录  
    var auths = {};  
    var oauthArea = doc.querySelector('.oauth-area');  
        ...  
        ...

大约在 login.html 的 155 行处,添加一行 “app.setState(null)

houfeng2016

houfeng2016

1)刚刚验证了一下,并没有重现该问题;
2)是通过 HBuilder 新建的 “登录模板” 吗?,能否提供一下您的 HBuilder 的版本?

  • Be_Human (作者)

    我一直是更新的最新版的hb,是从登陆模板里新建的,我是阅读了代码后发现这个问题,因为无论是否自动登录,用户token都是保存在本地了的,直接关闭应用是不会删除用户token的,而自动登录的条件是用户是否勾选自动登录和用户token信息是否存在。问题重现要注意几点,

    1).首次登陆不选择自动登录,

    2).登录后后直接关闭应用而不是退出,

    3).再次打开的时候进入登陆页面,勾选了自动登录后直接关闭,

    4).然后再次打开应用,就直接进入登录后的页面了。

    2015-08-11 14:17

houfeng2016

houfeng2016

已确认该问题,并已修复,更新会包括在下个版中。
在下个版本发布前,可以做如下处理:

...  
...  
} else {  
    app.setState(null); //就是这一行  
    //第三方登录  
    var auths = {};  
    var oauthArea = doc.querySelector('.oauth-area');  
        ...  
        ...

大约在 login.html 的 155 行处,添加一行 “app.setState(null)

  • Be_Human (作者)

    我也是这样方法

    2015-08-11 14:38

该问题目前已经被锁定, 无法添加新回复