//
|
// 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()
|
}
|
}
|