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

上海网站建设公司兴田德润优惠吗网站设计规划高中信息技术

上海网站建设公司兴田德润优惠吗,网站设计规划高中信息技术,答题app制作教程,网站的形成启动指定页面 当PageAbility的启动模式设置为单例时#xff08;具体设置方法和典型场景示例见[PageAbility的启动模式]#xff0c;缺省情况下是单实例模式#xff09;#xff0c;若PageAbility已被拉起#xff0c;再次启动PageAbility会触发onNewWant回调#xff08;即非…启动指定页面 当PageAbility的启动模式设置为单例时具体设置方法和典型场景示例见[PageAbility的启动模式]缺省情况下是单实例模式若PageAbility已被拉起再次启动PageAbility会触发onNewWant回调即非首次拉起。应用开发者可以通过want传递启动参数例如开发者希望指定页面启动PageAbility可以通过want中的parameters参数传递pages信息具体示例代码如下 调用方PageAbility的app.ets中或者page中使用startAbility再次拉起PageAbility通过want中的uri参数传递页面信息 import featureAbility from ohos.ability.featureAbility; import Want from ohos.app.ability.Want; import hilog from ohos.hilog;const TAG: string PagePageAbilityFirst; const domain: number 0xFF00;(async (): Promisevoid {let wantInfo: Want {bundleName: com.samples.famodelabilitydevelop,abilityName: com.samples.famodelabilitydevelop.PageAbilitySingleton,parameters: { page: pages/second }};featureAbility.startAbility({ want: wantInfo }).then((data) {hilog.debug(domain, TAG, restartAbility success : ${data});}); })()在目标端PageAbility的onNewWant回调中获取包含页面信息的want参数 // GlobalContext.ts 构造单例对象 export class GlobalContext {private constructor() {}private static instance: GlobalContext;private _objects new Mapstring, Object();public static getContext(): GlobalContext {if (!GlobalContext.instance) {GlobalContext.instance new GlobalContext();}return GlobalContext.instance;}getObject(value: string): Object | undefined {return this._objects.get(value);}setObject(key: string, objectClass: Object): void {this._objects.set(key, objectClass);} }import Want from ohos.app.ability.Want; import featureAbility from ohos.ability.featureAbility; import { GlobalContext } from ../utils/GlobalContext;class PageAbilitySingleton {onNewWant(want: Want) {featureAbility.getWant().then((want) {GlobalContext.getContext().setObject(newWant, want);})} }export default new PageAbilitySingleton();在目标端页面的自定义组件中获取包含页面信息的want参数并根据uri做路由处理 import Want from ohos.app.ability.Want; import router from ohos.router; import { GlobalContext } from ../../utils/GlobalContext;Entry Component struct First {onPageShow() {let newWant GlobalContext.getContext().getObject(newWant) as Want;if (newWant) {if (newWant.parameters) {if (newWant.parameters.page) {router.pushUrl({ url: newWant.parameters.page as string});GlobalContext.getContext().setObject(newWant, undefined)}}}}build() {Column() {Row() {Text($r(app.string.singleton_first_title)).fontSize(24).fontWeight(FontWeight.Bold).textAlign(TextAlign.Start).margin({ top: 12, bottom: 11, right: 24, left: 24 })}.width(100%).height(56).justifyContent(FlexAlign.Start)Image($r(app.media.pic_empty)).width(120).height(120).margin({ top: 224 })Text($r(app.string.no_content)).fontSize(14).margin({ top: 8, bottom: 317, right: 152, left: 152 }).fontColor($r(app.color.text_color)).opacity(0.4)}.width(100%).height(100%).backgroundColor($r(app.color.backGrounding))} }当PageAbility的启动模式设置为多实例模式或为首次启动单例模式的PageAbility时具体设置方法和典型场景示例见[PageAbility的启动模式]在调用方PageAbility中通过want中的parameters参数传递要启动的指定页面的pages信息调用startAbility()方法启动PageAbility。被调用方可以在onCreate中使用featureAbility的getWant方法获取want再通过调用router.pushUrl实现启动指定页面。 调用方的页面中实现按钮点击触发startAbility方法启动目标端PageAbilitystartAbility方法的入参want中携带指定页面信息示例代码如下 import featureAbility from ohos.ability.featureAbility; import Want from ohos.app.ability.Want; import { BusinessError } from ohos.base; import fs from ohos.file.fs; import promptAction from ohos.promptAction; import worker from ohos.worker; import hilog from ohos.hilog;const TAG: string PagePageAbilityFirst; const domain: number 0xFF00;Entry Component struct PagePageAbilityFirst {build() {Column() {//...List({ initialIndex: 0 }) {//...ListItem() {Flex({ justifyContent: FlexAlign.SpaceBetween, alignContent: FlexAlign.Center }) {//...}.onClick(() {let want: Want {bundleName: com.samples.famodelabilitydevelop,abilityName: com.samples.famodelabilitydevelop.PageAbilityStandard,parameters: { page: pages/first }};featureAbility.startAbility({ want: want }).then((data) {hilog.info(domain, TAG, startAbility finish:${data});}).catch((err: BusinessError) {hilog.info(domain, TAG, startAbility failed errcode:${err.code});})})}//...ListItem() {Flex({ justifyContent: FlexAlign.SpaceBetween, alignContent: FlexAlign.Center }) {//...}.onClick(() {let want: Want {bundleName: com.samples.famodelabilitydevelop,abilityName: com.samples.famodelabilitydevelop.PageAbilityStandard,parameters: { page: pages/second }};featureAbility.startAbility({ want: want }).then((data) {hilog.info(domain, TAG, startAbility finish:${data});}).catch((err: BusinessError) {hilog.info(domain, TAG, startAbility failed errcode:${err.code});})})}//...}//...}//...} }目标端PageAbility的onCreate生命周期回调中通过featureAbility的getWant方法获取want并对参数进行解析实现指定页面拉起 import featureAbility from ohos.ability.featureAbility; import router from ohos.router;class PageAbilityStandard {onCreate() {featureAbility.getWant().then((want) {if (want.parameters) {if (want.parameters.page) {router.pushUrl({ url: want.parameters.page as string });}}})} }export default new PageAbilityStandard();
http://www.pierceye.com/news/530597/

相关文章:

  • 无锡网站维护公司wordpress 目录排序
  • 自己搭建的ftp怎么做网站装修公司展厅效果图
  • 做网站手机验证收费吗百度竞价推广是什么工作
  • 电商网站 案例熊掌号怎么域名做网站
  • 做网站怎么改关键词安卓开发软件工具
  • 做SEO公司多给网站wordpress 固定链接 无法访问
  • 潍坊百度网站优化网站建设相关文章
  • 做学术研究的网站怎样建设个人游戏网站
  • dede淘宝客网站网站页面优化简单吗
  • 长春做网站优化的公司赣州做网站公司哪家好
  • 网站开发宝典做网站属于软件开发吗
  • 网站建设要求 优帮云福州模板建站定制网站
  • wordpress本地更换为网站域名jsp网站开发书籍
  • 做一个网站的流程沧州网站建设
  • 山东省城乡住房建设厅网站住房建设部网站监理员
  • 怎么做百度网站验证保健品商城网站模板
  • 丹东市做网站广东做网站的公司
  • 网站收录大全销售推广
  • 网站发展历程东莞企业网站建设制作
  • 厦门市建设局查询保障摇号网站首页做房产网站长
  • 公司网站建设的普遍性长沙建站网
  • 东莞英文建站公司api模式网站开发
  • 参与网站网站建设可判几年大同住房和城乡建设网站
  • 住房和城乡建设部网站投诉电话哈尔滨网页设计网站模板
  • 西安网站制作哪家公司好阳江房产网最新楼盘江楼盘
  • 科技馆网站建设网络营销实务教案
  • 网站上线倒计时html5模板文创产品设计流程
  • 建设项目竣工环保验收公示网站网站建设具体实施方案
  • 蜜淘app在那个网站做的濮阳吧
  • 建网站市场哪家网站开发好