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

医疗创意小产品设计seo权重查询

医疗创意小产品设计,seo权重查询,吴江网站建设,公司网站.可以自己做吗鸿蒙中存在一些无感监听,这些监听经过系统API封装使用很简单,但是对实际业务开发中有很重要,例如埋点业务、数据统计、行为上报、切面拦截等。 Navigation的页面切换 在鸿蒙中Navigation被用来作为路由栈进行页面跳转,如果你想知…

鸿蒙中存在一些无感监听,这些监听经过系统API封装使用很简单,但是对实际业务开发中有很重要,例如埋点业务、数据统计、行为上报、切面拦截等。

Navigation的页面切换

在鸿蒙中Navigation被用来作为路由栈进行页面跳转,如果你想知道页面的路由栈,以及前后切换的页面,可以通过官方提供的无感监听的页面切换navDestinationSwitch。

  private _navDestinationListener() {this.uiContext?.getUIObserver().on('navDestinationSwitch', (info: uiObserver.NavDestinationSwitchInfo) => {let to = info.to;if (to != 'navBar') {let navName = `${to.name.toString()}#${to.navDestinationId}`;}});}
    this.uiContext?.getUIObserver().off('navDestinationSwitch');

点击事件的监听

通过对系统控件设置customProperty,可以通过didClick进行点击事件拦截,相当于对全部的系统控件可以hook处理。

  @BuilderTabBuilder(index: number, controller: TabsController) {Column() {this.CanvasComponent(index, this.getCanvasRenderingContext())}.onClick(() => {}).layoutWeight(1).customProperty('customPropertyKey', 'value')}
 private _didClickListener() {this.uiContext?.getUIObserver().on('didClick', (event: GestureEvent, frameNode?: FrameNode) => {if (frameNode == null) {return;}frameNode.getCustomProperty('customPropertyKey')});}
    this.uiContext?.getUIObserver().off('didClick');

监听TabContent页面的切换事件

在鸿蒙中页签Tabs控件的使用频率比较高,如果想知道哪个子TabContent被点击了,就可以使用监听TabContent页面的切换事件。

 private _tabContentUpdateListener() {this.uiContext?.getUIObserver().on('tabContentUpdate', (info: uiObserver.TabContentInfo) => {if (info.state != uiObserver.TabContentState.ON_SHOW) {return;}this._handleContentUpdateEvent(info.id, info.uniqueId, info.index, info.tabContentUniqueId, true);let frameNode = this.uiContext?.getFrameNodeByUniqueId(info.tabContentUniqueId);});}

    this.uiContext?.getUIObserver().off('tabContentUpdate');
![](https://i-blog.csdnimg.cn/img_convert/19cb50e8b0bf17ea2a72d203739ce9cc.png)

Aspect插桩能力

Aspect类用于封装提供切面能力(Aspect Oriented Programming,简写AOP)的接口,这些接口可以用来对类方法进行前后插桩或者替换实现。

在指定的类对象的原方法执行前插入一个函数。addBefore接口执行完成后,都会先执行插入的函数逻辑,再执行指定类对象的原方法。

在指定的类方法执行后插入一段逻辑。最终返回值是插入函数执行后的返回值。

通过插桩处理,在弹框前后做一些逻辑,例如在弹框前后设置变量,就可以判断弹框是否有触发。

 util.Aspect.addBefore(CustomDialogController, 'open', false, () => {AppStorage.setOrCreate(BusinessUseConstant.CUSTOMDIALOG_ISOPEN, true)});util.Aspect.addBefore(CustomDialogController, 'close', false, () => {AppStorage.setOrCreate(BusinessUseConstant.CUSTOMDIALOG_ISOPEN, false)});
http://www.dtcms.com/wzjs/487218.html

相关文章:

  • 网站区域名是什么意思谷歌浏览器app下载
  • 钦州网站网站建设app开发需要多少钱
  • 贪玩原始传奇官方网站淘宝店怎么运营和推广
  • 自己做影视网站免费发布推广信息的软件
  • 域名名称无锡网站建设seo
  • 网上车辆租赁网站怎么做互联网营销师证书怎么考多少钱
  • 赣州网站建设精英torrentkitty搜索引擎
  • dw和sql做网站网销怎么做才能做好
  • 怎么做本地化网站现在搜什么关键词能搜到网站
  • 公司做网站的申请南宁百度seo排名价格
  • 外部网站 同意加载app开发价格表
  • 教育加盟培训网站建设重庆seo全网营销
  • 用java怎么做购物网站公众号微博seo
  • 湖南网站制作中国女排联赛排名
  • 在线考试系统网站模板中国足球世界排名
  • 制作app免费网站模板下载杭州seo百度关键词排名推广
  • 学习做网站需要多久百度关键词相关性优化软件
  • 网站建设项目说明书云南疫情最新情况
  • wordpress网站如何加百度搜索广州seo推荐
  • 石家庄商城网站制作seo网站推广教程
  • 个人怎么建设网站企业品牌推广网站
  • 武汉建设管理局网门户网站竞猜世界杯
  • 建立一个网店网站seo优化是怎么回事呢
  • 手工网站做蛋糕盒子微信营销是什么
  • 第一次做网站做后感seo是什么意思为什么要做seo
  • 卧龙区微网站开发谷歌推广怎么做
  • 广州做网站一般多少钱企业培训系统app
  • 网站开发接单平台seo网络推广方法
  • 房产信息查询系统官方网站环球网最新消息疫情
  • 房产网站建设什么类型什么是seo和sem