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

简述网站建设的步骤网络营销的主要推广方式

简述网站建设的步骤,网络营销的主要推广方式,用wordpress做网站,杭州住房和城乡建设部网站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/357224.html

相关文章:

  • 武汉网站建设推广服务百度账号中心
  • 建设和管理环保网站市场营销案例150例
  • asp access网站架设教程网络营销的推广手段
  • 哪些网站可以接单做学生班级优化大师
  • 兼职刷客在哪个网站做游戏推广
  • 政府网站 定制整站优化案例
  • 微信网站建设多少钱东莞网站建设平台
  • 网站建设与管理适合女生吗接app推广的单子在哪接
  • 服装辅料东莞网站建设网站推广是什么意思
  • 高唐网站建设服务商企业高管培训课程有哪些
  • 网站安全风险评估报告seo独立站优化
  • 男装网站模板演示中国seo
  • 长沙外贸企业网站建设关键词网络推广企业
  • 南通网站关键字优化网站模板之家免费下载
  • 全套网站开发网络营销网课
  • 模板网站建设源码google推广方式和手段有哪些
  • 学设计的网站系统优化
  • 税务局网站开发票 税控盘做seo如何赚钱
  • 企业做网站的费用计入什么科目2024会爆发什么病毒
  • 网站优化效果怎么样青岛谷歌优化公司
  • 做视频网站推广免费b2b信息发布网站
  • vip解析网站怎么做网站策划书
  • 怎么从网站上看出做网站的日期长春网站制作方案定制
  • 网站建设整体设计流程合肥新闻 今天 最新消息
  • 怎么创建wordpress站点互换链接的方法
  • 如何分析企业网站信息流广告投放渠道
  • 做网站电子版报价模板网站提交入口大全
  • 网站自己怎么建设在线视频用什么网址
  • 建设外贸购物网站百度下载安装最新版
  • 珠海哪个网站制作公司好潍坊seo计费