iOS 优化登录流程:【打开app,如果 token不过期,就使用最近一次登录的tokenn进行接口请求。】优化token的存储方式:(之前只是存储在内存,每次打开app都会重新登录,)

前言

优化token的存储方式: 之前只是存储在内存,只要杀死app,重新打开就要求重新登录。现在改为将token信息存储到本地数据库,每次打开app使用最近一次登录获得的token。

步骤

  • I、保存token到UserInfoModel 对象中
  • II、再次打开app的时候获取token
  • III、退出登录或者(token)失效进行信息信息清除
  • IV、在登录界面的viewDidLoad 进行判断是否直接进入首页
  • V : token存储区分正式环境和测试环境(UserInfoModel 对象新增一个当前token的域名属性currentHost,用于查询判断)
    5.1) 更换表名
    5.2)UserInfoModel新增字段currentHost,
    5.3)查询token新增条件currentHost
    5.4) 存储token新增字段currentHost

注意事项

登录账号得到的token信息。最好不要作为一个独立的单利对象存储;而是将它作为单例对象的属性userInfo,便于切换账号存储token和其他账号信息

  • 如果之前是使用独立的单利对象UserInfoModel ,为了兼容代码可以这么做
/**
 登录账号得到的token信息。最好不要作为一个独立的单利对象存储;而是将它作为单例对象的属性userInfo,便于切换账号存储token和其他账号信息。
 */
+ (instancetype)shareUserInfoModel

你可能感兴趣的:(iOS,进阶)