当前位置: 首页 > wzjs >正文

网站推广工作aso优化师工作很赚钱吗

网站推广工作,aso优化师工作很赚钱吗,全国地推公司排名,营业执照怎么年审android的登录功能和前端一样,需要保存登录的用户信息。 创建一个工具类 // 用户工具类,用于管理用户登录状态和用户信息 object AppUserUtil {// 常量定义private const val LOGGED_FLAG "logged_flag" // 登录状态的键名private const va…

android的登录功能和前端一样,需要保存登录的用户信息。

  1. 创建一个工具类
// 用户工具类,用于管理用户登录状态和用户信息
object AppUserUtil {// 常量定义private const val LOGGED_FLAG = "logged_flag" // 登录状态的键名private const val USER_INFO = "user_info"     // 用户信息的键名private const val TAG = "AppUserUtil"         // 日志标签// 登录状态属性var isLogged: Boolean// 获取登录状态,默认值为 falseget() = DataStoreUtils.readBooleanData(LOGGED_FLAG, false)// 设置登录状态,并同步保存到 DataStoreset(value) = DataStoreUtils.saveSyncBooleanData(LOGGED_FLAG, value = value)// 用户信息属性var userInfo: UserInfo?// 获取用户信息,从 DataStore 中读取并反序列化为 UserInfo 对象get() = DataStoreUtils.readStringData(USER_INFO).fromJson()// 设置用户信息,并同步保存到 DataStoreset(value) = DataStoreUtils.saveSyncStringData(USER_INFO, value = value?.toJson() ?: "")// 登录方法fun onLogin(userInfo: UserInfo) {isLogged = true               // 设置登录状态为 truethis.userInfo = userInfo      // 保存用户信息Log.d(TAG, "onLogin: $userInfo") // 打印登录日志}// 登出方法fun onLogOut() {isLogged = false              // 设置登录状态为 falsethis.userInfo = null          // 清空用户信息}
}
  1. 发起登录请求,登录成功,则调用工具类的onLgoin方法
 private fun login() {viewModelScope.launch {flow {emit(service.login(viewStates.account.trim(), viewStates.password.trim()))}.map {if (it.errorCode == 0) {if (it.data != null) {HttpResult.Success(it.data!!)} else {throw Exception("the result of remote's request is null")}} else {throw Exception(it.errorMsg)}}.onEach {AppUserUtil.onLogin(it.result)_viewEvents.send(LoginViewEvent.PopBack)}.catch {_viewEvents.send(LoginViewEvent.ErrorMessage(it.message ?: ""))}.collect()}}
  1. 一些页面,如果未登录,是不能使用的,这个时候我们可以取出isLogged 属性进行判断。

@ExperimentalFoundationApi
@Composable
fun CollectPage(navCtrl: NavHostController,scaffoldState: ScaffoldState,viewModel: CollectViewModel = hiltViewModel()
) {val viewStates = viewModel.viewStatesval collectPaging = viewStates.pagingData?.collectAsLazyPagingItems()val webUrls = viewStates.urlListval titles = viewStates.titlesval isRefreshing = viewStates.isRefreshingval listState =if ((collectPaging?.itemCount ?: 0) > 0) viewStates.listState else LazyListState()DisposableEffect(Unit) {Log.i("debug", "onStart")viewModel.dispatch(CollectViewAction.OnStart)onDispose {}}Column(modifier = Modifier.fillMaxSize().padding(bottom = BottomNavBarHeight)) {AppToolsBar(title = "我的收藏")if (!AppUserUtil.isLogged) {EmptyView(tips = "点击登录",imageVector = Icons.Default.Face) {RouteUtils.navTo(navCtrl, RouteName.LOGIN)}} else {collectPaging?.let {RefreshList(it, listState = listState, isRefreshing = isRefreshing, onRefresh = {viewModel.dispatch(CollectViewAction.Refresh)}) {if (!webUrls.isNullOrEmpty()) {stickyHeader {ListTitle(title = titles[1].text)}item {FlowRow(modifier = Modifier.padding(10.dp)) {webUrls?.forEachIndexed { index, website ->LabelTextButton(text = website.name ?: "标签",modifier = Modifier.padding(end = 10.dp, bottom = 10.dp),onClick = {RouteUtils.navTo(navCtrl,RouteName.WEB_VIEW,WebData(website.name, website.link!!))})}}}}stickyHeader {ListTitle(title = titles[0].text)}if (collectPaging.itemCount > 0) {items(collectPaging) { collectItem ->CollectListItemView(collectItem!!,onClick = {RouteUtils.navTo(navCtrl,RouteName.WEB_VIEW,WebData(collectItem.title, collectItem.link))})}}}}}}
}

参考资料:

  1. https://github.com/RicardoJiang/wanandroid-compose
http://www.dtcms.com/wzjs/304781.html

相关文章:

  • 威海做网站的公司四川网站推广公司
  • 建设机械网站热线电话理发培训专业学校
  • wdcp 网站建设百度账户托管
  • 新冠最新本土病例seo是什么的
  • 网站建设账务处理属于什么费用seo优化师
  • 做毕业论文设计的网站seo是一种利用搜索引擎的
  • 连云港网站关键词优化服务网络推广员工资多少钱
  • 网站二维码可以做长按识别吗营销型网站建设服务
  • 私人网站建设成本营销推广活动策划方案
  • 大连哪家做网站比较好网址链接
  • mu建站工具seo专员是什么职位
  • 建设网站需要投入seo是搜索引擎吗
  • 注册网站需要备案吗网站关键词优化价格
  • 新闻头条新闻seo优化关键词
  • 怀安网站制作福州专业的seo软件
  • 龙岗网络营销公司官网优化方案
  • 做书店网站版头网站seo方法
  • 郑州汉狮做网站的公司必应搜索引擎怎么样
  • 建营销型网站百度竞价排名是以什么形式来计费的广告?
  • 武昌做网站公司电话百度站长之家工具
  • 网站开发费用如何账务处理bt磁力链好用的引擎
  • 广东腾越建筑工程有限公司seo网站优化案例
  • html模板 网站网站搜索引擎优化的基本内容
  • 专业微网站电话号码苏州关键词优化怎样
  • 黄山公司做网站域名申请
  • 怎么做防劫持网站国内搜索引擎网站
  • 女生做网站编辑好还是平台推广公众平台营销
  • wordpress更改后台进入默认页面seo综合查询站长工具怎么用
  • 外包网站设计公司关键词首页排名优化
  • 做logo的网站站长工具