梅科尔工作室-任采薇-鸿蒙笔记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页面传递过来的自定义参数。
数据请求模块
导入模块
- import http from '@ohos.net.http';
完整示例
- import http from '@ohos.net.http';
- // 每一个httpRequest对应一个http请求任务,不可复用
- let httpRequest = http.createHttp();
- // 用于订阅http响应头,此接口会比request请求先返回。可以根据业务需要订阅此消息
- // 从API 8开始,使用on('headersReceive', Callback)替代on('headerReceive', AsyncCallback)。 8+
- httpRequest.on('headersReceive', (header) => {
- console.info('header: ' + JSON.stringify(header));
- });
- httpRequest.request(
- // 填写http请求的url地址,可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在extraData中指定
- "EXAMPLE_URL",
- {
- method: http.RequestMethod.POST, // 可选,默认为http.RequestMethod.GET
- // 开发者根据自身业务需要添加header字段
- header: {
- 'Content-Type': 'application/json'
- },
- // 当使用POST请求时此字段用于传递内容
- extraData: {
- "data": "data to send",
- },
- connectTimeout: 60000, // 可选,默认为60s
- readTimeout: 60000, // 可选,默认为60s
- }, (err, data) => {
- if (!err) {
- // data.result为http响应内容,可根据业务需要进行解析
- console.info('Result:' + data.result);
- console.info('code:' + data.responseCode);
- // data.header为http响应头,可根据业务需要进行解析
- console.info('header:' + JSON.stringify(data.header));
- console.info('cookies:' + data.cookies); // 8+
- } else {
- console.info('error:' + JSON.stringify(err));
- // 当该请求使用完毕时,调用destroy方法主动销毁。
- httpRequest.destroy();
- }
- }
- );
http.createHttp
createHttp(): HttpRequest
创建一个http,里面包括发起请求、中断请求、订阅/取消订阅HTTP Response Header 事件。每一个HttpRequest对象对应一个Http请求。如需发起多个Http请求,须为每个Http请求创建对应HttpRequest对象。
系统能力:SystemCapability.Communication.NetStack
返回值:
类型 |
说明 |
---|---|
HttpRequest |
返回一个HttpRequest对象,里面包括request、destroy、on和off方法。 |
示例:
- import http from '@ohos.net.http';
- let httpRequest = http.createHttp();
弹窗模块
弹窗模块
首先需要导入prompt模块
主要使用的是prompt.showToast()方法,作用是可以在屏幕上弹出提示信息。message是弹出的消息,而duration是弹出的时间,单位是毫秒。1000是1秒,则2000是2秒。
绑定事件
用on加事件名称,不同的组件有不同的事件类型。通用事件如下:
点击事件,触摸事件,挂载卸载事件,拖拽事件