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

制作高端网站效果怎么样产品推广宣传方案

制作高端网站效果怎么样,产品推广宣传方案,家庭室内装修设计公司,反馈网站怎么做开发准备 上一节我们针对首页的一些静态按钮做了一些功能上的完善,这一节我们要针对已有的功能做一下逻辑完善,经过测试,在一开始的登录中我们登录之后当前页面的状态并不能马上的展示出来,并且缺少退出功能,退出后我…

开发准备

上一节我们针对首页的一些静态按钮做了一些功能上的完善,这一节我们要针对已有的功能做一下逻辑完善,经过测试,在一开始的登录中我们登录之后当前页面的状态并不能马上的展示出来,并且缺少退出功能,退出后我们同样要立马让页面修改为用户未登录的状态,在个人中心页面关于功能缺失,这一节我们就来完善对应的内容

功能分析

要实现状态的修改,我们在登录以及退出登录页面间通信采用emitter来发送和接收消息,在消息接收成功后的回调里修改当前页面的参数,同时销毁存储的用户信息,关于页面我们直接添加当前应用以及作者的信息即可,同时为了能更好的方便同学们查看其他内容,在关于中我使用webview展示了某站的个人主页,可以查看最新的文章列表,同时在个人信息页面添加退出按钮和对应逻辑

代码实现

首先修改登录页面添加对应的逻辑,用来发送我们的登录状态

 async login(): Promise<void>{if (this.acc===''&&this.psw==='') {promptAction.showToast({message:"请输入账号或密码"})return}else {let condition = new cloudDatabase.DatabaseQuery(user);condition.equalTo("user_name",this.acc).and().equalTo("psw",this.psw)let listData = await databaseZone.query(condition);let json = JSON.stringify(listData)let data1:User[]= JSON.parse(json)if (data1.length>0) {if (data1[0].is_log_off) {promptAction.showDialog({title: '提示',message: '改账号已经注销',buttons: [{text: '去处理',color: '#ffffff'},{text: '关闭',color: '#ffffff'}],}).then(data => {showToast(data.index+"")console.info('showDialog success, click button: ' + data.index);}).catch((err: Error) => {console.info('showDialog error: ' + err);})}else {let eventData: emitter.EventData = {data: {}};let innerEvent: emitter.InnerEvent = {eventId: 2001,priority: emitter.EventPriority.HIGH};emitter.emit(innerEvent, eventData);StorageUtils.set("user",JSON.stringify(data1[0]))router.back({url: 'pages/Index',params: {info: user}});}}else {showToast("请检查用户名或密码")}hilog.info(0x0000, 'testTag', `Succeeded in querying data, result: ${data1}`);}}

在这里我们通知后在我的页面组件中去接收,同时查询用户信息赋值,实现修改页面状态

aboutToAppear(): void {let innerEvent: emitter.InnerEvent = {eventId: 2001};let callback: Callback<emitter.EventData> = async (eventData: emitter.EventData) => {console.info(`eventData: ${JSON.stringify(eventData)}`);const value = await StorageUtils.getAll('user');if (value != "") {this.user = JSON.parse(value)if (this.user != null) {let databaseZone = cloudDatabase.zone('default');let condition = new cloudDatabase.DatabaseQuery(user_info);condition.equalTo("user_id", this.user?.user_id)let listData = await databaseZone.query(condition);let json = JSON.stringify(listData)let data2: UserInfo[] = JSON.parse(json)this.userInfo = data2[0]hilog.error(0x0000, 'testTag', `Failed to query data, code: ${data2}`);}}else {this.userInfo=nullthis.user=null}}emitter.on(innerEvent, callback);}

完成之后我们在个人信息页面新增退出按钮,添加发送事件,以及清空用户信息缓存

 Text("退出").width('50%').height(45).fontColor(Color.White).fontSize(16).textAlign(TextAlign.Center).backgroundColor("#fffc1515").borderRadius(10).margin({top:20}).onClick(()=>{StorageUtils.remove('user')router.back()let eventData: emitter.EventData = {data: {}};let innerEvent: emitter.InnerEvent = {eventId: 2001,priority: emitter.EventPriority.HIGH};emitter.emit(innerEvent, eventData);})

查看一下当前个人信息页面的样式
在这里插入图片描述
我们继续实现关于页面的逻辑,在这个页面我们只需要填充对应的信息即可,只需要注意跳转到web页面的事件

import { CommonTopBar } from '../widget/CommonTopBar';
import { router } from '@kit.ArkUI';
import { WebUrlModel } from '../model/WebUrlModel';@Entry
@Component
struct AboutPage {@State message: string = 'Hello World';build() {Column() {CommonTopBar({ title: "关于", alpha: 0, titleAlignment: TextAlign.Center ,backButton:true})Column({space:20}){Image($r('app.media.e_logo')).height(200).width(200).borderRadius(10).margin({top:20})Text("一款端云一体化的购物App").fontSize(16).fontWeight(FontWeight.Bold).fontColor(Color.Black)Text("开发者:鸿蒙小林").fontSize(16).fontWeight(FontWeight.Bold).fontColor(Color.Black)Text("点击查看app对应说明文章").fontSize(16).fontWeight(FontWeight.Bold).fontColor(Color.Blue).onClick(()=>{let url: WebUrlModel = {url: 'https://blog.csdn.net/qq_43238112?spm=1001.2014.3001.10640'};router.pushUrl({url:'pages/view/WebPage',params:url})})}.backgroundColor(Color.White).height('100%').width('100%').alignItems(HorizontalAlign.Center)}.height('100%').width('100%')}
}

运行代码查看效果

在这里插入图片描述
点击后跳转到对应的web 展示页面

import { webview } from '@kit.ArkWeb';
import { router } from '@kit.ArkUI';
import { WebUrlModel } from '../model/WebUrlModel';
import { CommonTopBar } from '../widget/CommonTopBar';@Entry
@Component
struct WebPage {@State urlInfo: WebUrlModel = null!;@State mode: MixedMode = MixedMode.All;aboutToAppear(): void {this.urlInfo = router.getParams() as WebUrlModel}webController: webview.WebviewController = new webview.WebviewController();build() {Column() {CommonTopBar({ title: "我的主页", alpha: 0, titleAlignment: TextAlign.Center ,backButton:true})Web({ src: this.urlInfo.url, controller: this.webController }).height('100%').width('100%').mixedMode(this.mode).domStorageAccess(true)}.height('100%').width('100%')}
}

我们执行一下代码看看webview页面的展示效果
在这里插入图片描述
到这里我们就实现了对已有功能的业务逻辑完善了

http://www.cadmedia.cn/news/13198.html

相关文章:

  • 安徽省建设厅网站个人怎么注册所有关键词
  • 用自己服务器做网站网站都有哪些
  • 做网站自己装服务器企业查询免费
  • 怎么自己做网站模板上海百度推广官网
  • 平台网站建设ppt模板下载爱站网官网
  • 银川市住房和城乡建设厅网站seo网络营销外包
  • ui设计怎么收费重庆seo整站优化效果
  • 广州建设h5网站淘宝关键词搜索量查询工具
  • 什么事网站建设做网络推广有前途吗
  • 广安商城网站建设aso榜单优化
  • 数码庄园的网站建设公司郑州厉害的seo顾问公司
  • 网站智能云刷关键词排名系统
  • 做二手车有哪些网站有哪些手续费app线下推广怎么做
  • 亚马逊网网站建设规划报告淄博seo推广
  • 开发高端网站建设网络销售都是诈骗公司吗
  • discuz是什么东西湖南好搜公司seo
  • 宁国网站设计公司百度竞价关键词出价技巧
  • 832贫困地区农副产品网络销售平台前端seo是什么意思
  • 360网站推广官网硅钙钾镁肥产品营销策划
  • 一起来做网站磁力猫torrent kitty
  • 中国嘉兴门户网站网站建设价格
  • 做课件用这15大网站网页设计学生作业模板
  • 四川省和城乡建设厅网站首页无排名优化
  • 如何用css做网站百度seo效果怎么样
  • 大连网站制作团队南京网站设计
  • 个人网站建设 免费武汉外包seo公司
  • 在线设计网站可以做ps和ppt培训加盟
  • 网站建设收费标准中文搜索引擎
  • 政府建设门户网站的意义今日疫情实时数据
  • 怎么创建自己的网站平台app百度站长平台怎么用