账号保存相关+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( 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
)

View File

@ -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)