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

温州做网站哪家公司最好西宁建站

温州做网站哪家公司最好,西宁建站,服务器维护内容,网站配色 标记色使用ArkTS语言实现一个简单的免登录过程,向大家介绍基本的cookie管理操作。主要包含以下功能: 获取指定url对应的cookie的值。设置cookie。清除所有cookie。免登录访问账户中心。 cookie读写操作 首次打开应用时,应用首页的Web组件内呈现的…

使用ArkTS语言实现一个简单的免登录过程,向大家介绍基本的cookie管理操作。主要包含以下功能:

  1. 获取指定url对应的cookie的值。
  2. 设置cookie。
  3. 清除所有cookie。
  4. 免登录访问账户中心。

cookie读写操作

首次打开应用时,应用首页的Web组件内呈现的是登录界面。用户完成登录操作后,会跳转至账号中心界面。首页包含“读取cookie”、“设置cookie”和“删除cookie”等多个按钮,可对cookie进行读取、设置和删除等操作。

v2-5cf6b842b852d908517a4cbe32e56100_720w.gif

// WebIndex.ets
Column() {Text($r('app.string.navigator_name'))...Text($r('app.string.title_name'))...Web({src: CommonConstants.USER_CENTER_URL,controller: this.controller})...Row() {LinkButton({ buttonType: CookieOperation.GET_COOKIE, isNeedDivider: true })LinkButton({ buttonType: CookieOperation.SET_COOKIE, isNeedDivider: true })LinkButton({ buttonType: CookieOperation.DELETE_COOKIE, isNeedDivider: true })LinkButton({ buttonType: CookieOperation.VERIFY_COOKIE, isNeedDivider: false })}...
}
...

自定义组件LinkButton由Text组件和Divider分隔器组件组成。最后一个按钮没有分隔器,通过isNeedDivider标识符判断是否需要添加Divider分隔器组件。

// LinkButton.ets
@Component
export struct LinkButton {buttonType?: string;isNeedDivider?: boolean;build() {Row() {Text(this.buttonType).fontColor($r('app.color.link_blue')).fontSize(CommonConstants.BUTTON_SIZE).textAlign(TextAlign.Center).fontWeight(FontWeight.Normal).onClick(() => {this.operationMethod();})if (this.isNeedDivider) {Divider().vertical(true).margin(CommonConstants.DIVIDER_MARGIN).height(CommonConstants.DIVIDER_HEIGHT)}}}
}

每个按钮被点击时,都是调用operationMethod函数。函数根据不同操作,执行不同的代码内容。包括cookie的读、写和删除操作,以及页面跳转操作。

// LinkButton.ets
operationMethod(): void {try {if (this.buttonType === CookieOperation.GET_COOKIE) {let originCookie = web_webview.WebCookieManager.getCookie(CommonConstants.USER_CENTER_URL);showDialog(originCookie);} else if (this.buttonType === CookieOperation.SET_COOKIE) {web_webview.WebCookieManager.setCookie(CommonConstants.USER_ABOUT_URL, 'info=测试cookie写入');showDialog($r('app.string.write_success'));} else if (this.buttonType === CookieOperation.DELETE_COOKIE) {web_webview.WebCookieManager.deleteEntireCookie();let deleteMessage = $r('app.string.delete_success');showDialog(deleteMessage);} else {router.pushUrl({url: CommonConstants.PAGE_VERIFY})}} catch (error) {showDialog('Operation failed.'+JSON.stringify(error));}
}

cookie存储验证

一个应用中的所有Web组件共享一个WebCookie,因此一个应用中Web组件存储的cookie信息,也是可以共享的。当用户在应用内完成登录操作时,Web组件会自动存储登录的会话cookie。应用内其他页面可共享当前会话cookie信息,免去多余的登录操作。

v2-0055fbe9e3a2559d5db9e1475fba3093_720w.gif

该页面布局同样简单,由应用导航标题“Web组件”、内部标题“Web组件内”、加载的网页组成。分别对应一个Navigator导航组件、一个Text组件和一个Web组件。Navigator导航组件类型设置为返回(NavigationType.Back),内容由返回图标和应用标题组成,呈水平排列展示

// Verify.ets
Column() {Navigator({ target: CommonConstants.PAGE_INDEX, type: NavigationType.Back }) {Row() {Image($r('app.media.ic_back'))...Text($r('app.string.navigator_name'))...}...}...Text($r('app.string.title_name'))...Web({src: CommonConstants.USER_ABOUT_URL,controller: this.controller})...
}
...

本文章主要是对鸿蒙开发当中ArkTS语言的基础应用实战,Web组件里的cookie操作。更多的鸿蒙应用开发技术,可以前往我的主页学习更多,下面是一张鸿蒙的学习路线如图(略缩版):

高清完整版,保存在主页(附鸿蒙4.0笔记)

最终效果图如下:

http://www.yayakq.cn/news/289575/

相关文章:

  • 巴南城乡建设网站东莞寮步镇网站
  • 电脑建网站软件网站自然排名往后掉
  • 公司网站建设请示网页设计的费用
  • 合肥网站设计网站产品开发流程8个步骤的总结
  • 注销网站备案申请表宿迁网站建设公司
  • 绥化网站建设wordpress查询文章分类列表
  • 网站如何添加认证联盟西安网站开发xamokj
  • 床上做受网站个人做电子商务网站备案
  • 软件工程做项目网站网上购物哪个平台质量好又便宜
  • 旅游网站建设代码单页网站系统
  • 网站建设销售话术开场白建一个外贸网站要多少钱
  • 在重庆_那里可以做诚信网站认证华为手机网络营销推广方案
  • 网站正在建设升级福彩网网站建设方案
  • 网站运营 开发非常好的资讯网站设计
  • 山东省住房和建设网站首页合肥网站建设技术外包
  • 深圳网站开发哪家专业免费的设计素材网
  • 网站跳出率多少正常网站开发及app开发都需要多少钱
  • 有没有做兼职的好网站怎样做网站镜像
  • 地方农村电商平台网站设计思路郴州出现一例无症状感染者
  • 直播间网站开发软文广告案例分析
  • 免费免费网站模板下载网站网站建设中 很快回来
  • seo网站优化培训厂家报价想做一个静态网页网站不需要有后台数据库
  • 学校 网站建设 招标孝感建设网站
  • 网站图片360度旋转怎么做的网站备案失败
  • 乐都网站建设怎么做qq刷会员的网站
  • 苏州建设银行网站广州哪里做公司网站号
  • 域名 a记录 手机网站推广引流网站
  • 建立网站例题贸易网站建站
  • 企业查询西安百度seo排名软件
  • 免费数据库网站空间杭州专业seo公司