宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-04-11 4356615a9252a987a62469331b1fcf91c102e24c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//
//  LoginModel.swift
//  OKProject
//
//  Created by alvin_y on 2020/5/20.
//  Copyright © 2020 yangwang. All rights reserved.
//
 
import UIKit
import HandyJSON
 
/// 获取登录信息
func readLogin() -> LoginModel {
    let userInfo = UserDefaults.standard.string(forKey: "login_info")
    return LoginModel.deserialize(from: userInfo) ?? LoginModel()
}
 
struct LoginModel: HandyJSON {
    
    /// Token
    var token: String = ""
    
    /// 用户Id
    var id: Int = 0
    
    /// Appid
    var appid: String = ""
    
    /// 是否有手机号码(1=否,2=是)
    var phone: Int = 1
    
    /// 是否登录
    var isLogin: Bool{
        return token != ""
    }
    
    /// 保存用户信息
    func save()  {
        UserDefaults.standard.set(self.toJSONString() ?? "", forKey: "login_info")
        UserDefaults.standard.synchronize()
        updateUser()
    }
    
    /// 保存用户信息
    func save(model: LoginModel)  {
        UserDefaults.standard.set(model.toJSONString() ?? "", forKey: "login_info")
        UserDefaults.standard.synchronize()
        updateUser()
    }
    
    
    /// 清除用户信息
    func clear(){
        UserDefaults.standard.set(nil,forKey: "login_info")
        UserDefaults.standard.synchronize()
        updateUser()
    }
    
    /// 更新用户信息
    func updateUser() {
        app.loginInfo = readLogin()
    }
}