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

如何把代码放在网站首页教程河南法制建设网站

如何把代码放在网站首页教程,河南法制建设网站,网站注册搜索引擎的目的,做网站架构需要什么工具【引言】 “JS卡片支持为组件设置action,包括router事件和message事件,其中router事件用于应用跳。若设置router事件,则action属性值为"router";abilityName为卡片提供方应用的跳转目标Ability名;params中的…

【引言】

“JS卡片支持为组件设置action,包括router事件和message事件,其中router事件用于应用跳。若设置router事件,则action属性值为"router";abilityName为卡片提供方应用的跳转目标Ability名;params中的值按需填写,其值在使用时通过intent.getStringParam("params")获取即可;”这一段是HarmonyOS 官网对JS卡片router事件相关的描述。上述代码可以实现跳转到Java Ability页面的能力。

但是如果我们的应用使用的API6 JSUI进行开发的,使用这个router进行跳转后希望跳转的是对应的Js Page该如何操作?如下图中,服务卡片上有两个按钮”detail“和”mine“,我们希望点击detail跳转到detail对应的page,同理点击mine跳转到mine对应的page。

cke_7401.png​​

【实现步骤】

对于这个需求我们可以借助一个单独的AceAbility来实现,以下是详细步骤:

第一步:

新建PageAbility继承AceAbility,在java目录下新建类型为Page的Ability如下:

在config.json中ability字段中对新增的PageAbility配置如下:

{"name": "com.example.routeram.PageAbility","icon": "$media:icon","description": "$string:pageability_description","label": "$string:entry_PageAbility","type": "page","launchType": "standard"
}

第二步、在卡片的json文件中设置router事件,跳转到PageAbility中,这边对参数增加了一个type字段,后续就可以通过这个type字段判断是跳转到哪个js page中。

{"data": {},"actions": {"detailRouterEvent": {"action": "router","bundleName": "com.example.routeram","abilityName": "com.example.routeram.PageAbility","params": {"type": "detail"}},"mineRouterEvent": {"action": "router","bundleName": "com.example.routeram","abilityName": "com.example.routeram.PageAbility","params": {"type": "mine"}}}
}

第三步、在PageAbility的onStart方法中接收router 传过来的params(JSON格式),获取type字段进行跳转。

@Override
public void onStart(Intent intent) {IntentParams params = intent.getParams();if (params != null) {//获取routerEvent中的'params'String  data = (String) params.getParam("params");if(!data.isEmpty()){//通过ZSONObject获取对应的"type"的值ZSONObject zsonObject=ZSONObject.stringToZSON(data);String type= zsonObject.getString("type");setInstanceName("default");if(type.equals("detail")){//跳转不同页面setPageParams( "pages/detail/detail",null);}else if(type.equals("mine")){setPageParams( "pages/mine/mine",null);}}HiLog.info(TAG, "IntentParams: " + data);}super.onStart(intent);
}

【最后】

需要注意的是这边的setInstanceName对应的是Component Name一般我们把Js Page放在默认的default目录下,因此这边填写的是default;

setPageParams写的是page的路径,路径不正确会导致跳转异常。

 

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

相关文章:

  • dede企业模板dedecms蓝色企模板php网站源码友博国际个人中心登录
  • 甘肃省两学一做专题网站网站推广软文选天天软文
  • 廊坊做网站找谁群晖wordpress图片
  • 昌平网站建设网页设计与制作论文6000
  • 企业网站优化服务商建筑企业资质查询官方网站
  • 微信公众号的h5网站开发6个人备案号 可以做游戏网站吗
  • 站长工具网站备案做公司网站 需要注意什么
  • 博客推广那个网站列好福州作公司网站的公司
  • 微信网站建设费用广西住房和城乡住建厅官网
  • 好的装修效果图网站wordpress棋牌
  • 鼓楼区建设局网站网页版浏览器怎么设置
  • 杭州模板网站制作方案景观设计方案网站
  • 网站建设了网站建设人员配备
  • 怎样做金融理财网站国际网站开发客户的技巧
  • seo网站怎么优化在线装修设计软件免费版
  • 网站怎样做推广新网站收录多少关键词
  • 学做网站必须php吗易语言做网站图片下载
  • 服务器上的网站不能访问seo网站推广的目的包括哪个方面
  • 常熟网站网站建设昆山专业简历制作网站
  • 重庆百度整站优化宿迁企业网站建设
  • 快速网站优化服务有没有兼职做设计的网站吗
  • 网站开发教学wordpress图片剪切
  • 什么是 网站的逻辑结构湖南网站设计亮点
  • 做母婴产品哪个网站做的好处友链交换网站
  • 沧县网站建设公司邢台最近发生的新闻
  • 北京网站建设类岗位asp.net企业网站设计
  • 网站建设盐城注册小微公司流程及费用
  • 做海报的专业网站电子商务安全问题 网站权限
  • 广东做陶瓷的网站广州知名网站建设性价比高
  • 微信公众号设计网站杭州营销策划公司排名