账号保存相关+1

This commit is contained in:
renhaoting 2025-11-25 12:00:32 +08:00
parent 0657617311
commit e1d1dbb2b0
2 changed files with 61 additions and 6 deletions

View File

@ -2,9 +2,8 @@ package com.gamedog.vididin.beans
data class User(
val id: Int,
val accountId: String,
val deviceUUId: String,
val token: String,
val account: String,
val createdAt: String,
val deviceUUId: String
)
val createdAt: Long,
)

View File

@ -1,20 +1,76 @@
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.User
import com.gamedog.vididin.login.LoginInfoSave
import com.gamedog.vididin.login.OnLoginEvent
import com.gamedog.vididin.router.Router
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 {
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 {
LoginInfoSave()
}
var user: User? = null
set(value) {
loginInfoSave.putUser(value)