楼主:
oneno (瓶儿)
2017-06-21 20:29:08大家好 有个问题想请教
目前保持登入的作法是
在登入页面 viewdidload 这边先确认有无之前存的帐号密码,若有 就直接作post登入
进入内页
这样app离开再回来 就可以进入画面
但有个问题是
因为APP一启动就是登入页面
每次APP进来 会闪过登入页面 才进去内页
请问有好的做法吗?
作者:
keith222 (Keith)
2017-06-21 20:38:00再 applaunch 时候判断呢?
作者:
darktt (小朱)
2017-06-21 20:53:00做一个与launch的画面相同的viewcontroller,之后从它来判断下一个画面是谁
楼主:
oneno (瓶儿)
2017-06-21 21:04:00是指在这viewcontroller取出帐号密码,若没有连至登入页,有则跟server作登入,取得新token,跳至内页吗
作者:
yuanruo (罪を憎んで人を憎まず)
2017-06-21 21:18:00在window.rootViewController赋值前判断,用sb请无视..
现在还有每次都要用帐号密码登入的做法哟!我会把 登入后的页面设为首页,如果没帐号密码才推回输入帐密的页面,若有 则在主页做登入,失败推回去不想闪一下也很简单,willAppear present前一页animation 设 false就好
作者: Chris926926 (Jan Egeland) 2017-06-22 01:50:00
看你怎么设计,不建议直接存帐密在手机常见流程大概就是把登入页面独立出来需要登入的功能才判断user是否登入,再跳登入页
作者: ppppman (4pman) 2017-06-22 03:56:00
在appdelegate一开起就检查登入状态再看要推去哪个VC呢?
作者:
Neisseria (Neisseria)
2017-06-22 10:34:00存 token,只要 token 没过期就算登入状态手机通常不建议存帐密,遗失会很麻烦然后要另外实作取消 token 效力的方式可以参考一些 oauth2 的作法
作者:
FrAnKw (hard to believe)
2017-06-25 23:23:00作法不只一种,可以在AppDelegate判断登入,用storyboardid做工作流的切换,或者是在主页面ViewWillAppear的时候做检查的动作,没登入状态就segue到登入的VC其他请高手补充上面说的第二种方法有点说错让人误会,重新说一次好了正确版应该是把登入页面做成storyboard的init进入点在ViewDidLoad的时候判断登入状态,若成功则segue到主功能另外你可以用key chain wrapper之类的东西储存登入资讯