账号保存相关+1
This commit is contained in:
parent
0657617311
commit
e1d1dbb2b0
|
|
@ -2,9 +2,8 @@ package com.gamedog.vididin.beans
|
||||||
|
|
||||||
|
|
||||||
data class User(
|
data class User(
|
||||||
val id: Int,
|
val accountId: String,
|
||||||
|
val deviceUUId: String,
|
||||||
val token: String,
|
val token: String,
|
||||||
val account: String,
|
val createdAt: Long,
|
||||||
val createdAt: String,
|
)
|
||||||
val deviceUUId: String
|
|
||||||
)
|
|
||||||
|
|
|
||||||
|
|
@ -1,20 +1,76 @@
|
||||||
package com.gamedog.vididin.core.login.login
|
package com.gamedog.vididin.core.login.login
|
||||||
|
|
||||||
|
import com.ama.core.architecture.BaseApp
|
||||||
|
import com.ama.core.architecture.util.AsyncUtil
|
||||||
|
import com.ama.core.architecture.util.SpUtil
|
||||||
import com.gamedog.vididin.beans.OnLoginStateEvent
|
import com.gamedog.vididin.beans.OnLoginStateEvent
|
||||||
import com.gamedog.vididin.beans.User
|
import com.gamedog.vididin.beans.User
|
||||||
import com.gamedog.vididin.login.LoginInfoSave
|
import com.gamedog.vididin.login.LoginInfoSave
|
||||||
import com.gamedog.vididin.login.OnLoginEvent
|
import com.gamedog.vididin.login.OnLoginEvent
|
||||||
import com.gamedog.vididin.router.Router
|
import com.gamedog.vididin.router.Router
|
||||||
import com.pengxr.modular.eventbus.generated.events.EventDefineOfUserEvents
|
import com.pengxr.modular.eventbus.generated.events.EventDefineOfUserEvents
|
||||||
|
import dagger.hilt.android.EntryPointAccessors
|
||||||
|
import kotlinx.coroutines.flow.distinctUntilChanged
|
||||||
|
import kotlinx.coroutines.flow.map
|
||||||
|
import kotlinx.coroutines.launch
|
||||||
|
|
||||||
|
|
||||||
object LoginManager {
|
object LoginManager {
|
||||||
|
|
||||||
|
private var mAccount: User? = null
|
||||||
|
|
||||||
|
fun initAccount() {
|
||||||
|
AsyncUtil.doGlobalAsync({
|
||||||
|
SpUtil.instance().getObject<User>(SpUtil.KEY_ACCOUNT)
|
||||||
|
}, onComplete = { item->
|
||||||
|
mAccount = item
|
||||||
|
if (mAccount == null) {
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*val loginEntryPoint = EntryPointAccessors.fromApplication(BaseApp.appContext(), LoginEntryPoint::class.java)
|
||||||
|
|
||||||
|
preferencesDataSource = loginEntryPoint.appPreferencesDataSource()
|
||||||
|
applicationScope = loginEntryPoint.applicationScope()
|
||||||
|
|
||||||
|
isLoggedFlow = preferencesDataSource.userData.map { it.user }.distinctUntilChanged()
|
||||||
|
.map { it.id != 0 && it.token.isNotEmpty() }
|
||||||
|
// 启动监听
|
||||||
|
applicationScope.launch {
|
||||||
|
isLoggedFlow.collect {
|
||||||
|
isCurrentLogged = it
|
||||||
|
}
|
||||||
|
}*/
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// old ---------------------------------
|
||||||
|
|
||||||
private val loginInfoSave by lazy {
|
private val loginInfoSave by lazy {
|
||||||
LoginInfoSave()
|
LoginInfoSave()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var user: User? = null
|
var user: User? = null
|
||||||
set(value) {
|
set(value) {
|
||||||
loginInfoSave.putUser(value)
|
loginInfoSave.putUser(value)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue