作者:
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之類的東西儲存登入資訊