> 文档中心 > 梅科尔工作室-任采薇-鸿蒙笔记4

梅科尔工作室-任采薇-鸿蒙笔记4


路由跳转模块

方式一

router.push(),跳转到指定页面

每调用一次router.push()方法,均会新建一个页面。默认情况下,页面栈数量会加1,页面栈支持的最大页面数量为32。

方式二

router.push(),分单实例模式和标准模式。

方式三

router.replace(),即使用新的页面替换当前页面,并销毁被替换的当前页面,页面栈数量不变。

方式四

router.replace(),分单实例模式和标准模式。

跳转返回
router.back()
与router.push()搭配使用,当使用router.push之后才可以用router.back()进行返回。这种方法不会新建页面,返回的是原来的页面

信息传递
跳转页面通过router.getParams()方法获取Index页面传递过来的自定义参数。

原页面通过router.getParams()方法获取Second页面传递过来的自定义参数。

数据请求模块

导入模块


  1. import http from '@ohos.net.http';

完整示例


  1. import http from '@ohos.net.http';
  2. // 每一个httpRequest对应一个http请求任务,不可复用
  3. let httpRequest = http.createHttp();
  4. // 用于订阅http响应头,此接口会比request请求先返回。可以根据业务需要订阅此消息
  5. // 从API 8开始,使用on('headersReceive', Callback)替代on('headerReceive', AsyncCallback)。 8+
  6. httpRequest.on('headersReceive', (header) => {
  7. console.info('header: ' + JSON.stringify(header));
  8. });
  9. httpRequest.request(
  10. // 填写http请求的url地址,可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在extraData中指定
  11. "EXAMPLE_URL",
  12. {
  13. method: http.RequestMethod.POST, // 可选,默认为http.RequestMethod.GET
  14. // 开发者根据自身业务需要添加header字段
  15. header: {
  16. 'Content-Type': 'application/json'
  17. },
  18. // 当使用POST请求时此字段用于传递内容
  19. extraData: {
  20. "data": "data to send",
  21. },
  22. connectTimeout: 60000, // 可选,默认为60s
  23. readTimeout: 60000, // 可选,默认为60s
  24. }, (err, data) => {
  25. if (!err) {
  26. // data.result为http响应内容,可根据业务需要进行解析
  27. console.info('Result:' + data.result);
  28. console.info('code:' + data.responseCode);
  29. // data.header为http响应头,可根据业务需要进行解析
  30. console.info('header:' + JSON.stringify(data.header));
  31. console.info('cookies:' + data.cookies); // 8+
  32. } else {
  33. console.info('error:' + JSON.stringify(err));
  34. // 当该请求使用完毕时,调用destroy方法主动销毁。
  35. httpRequest.destroy();
  36. }
  37. }
  38. );

http.createHttp

createHttp(): HttpRequest

创建一个http,里面包括发起请求、中断请求、订阅/取消订阅HTTP Response Header 事件。每一个HttpRequest对象对应一个Http请求。如需发起多个Http请求,须为每个Http请求创建对应HttpRequest对象。

系统能力:SystemCapability.Communication.NetStack

返回值:

类型

说明

HttpRequest

返回一个HttpRequest对象,里面包括request、destroy、on和off方法。

示例:


  1. import http from '@ohos.net.http';
  2. let httpRequest = http.createHttp();

弹窗模块

弹窗模块
首先需要导入prompt模块
主要使用的是prompt.showToast()方法,作用是可以在屏幕上弹出提示信息。message是弹出的消息,而duration是弹出的时间,单位是毫秒。1000是1秒,则2000是2秒。
 

绑定事件

用on加事件名称,不同的组件有不同的事件类型。通用事件如下:
点击事件,触摸事件,挂载卸载事件,拖拽事件