前端API事件

举报
云会议运营喵大人 发表于 2020/02/14 18:32:03 2020/02/14
【摘要】 HWH5.addEventListenerHWH5.navigateBackHWH5.appHWH5.onNetworkStatusChangeHWH5.onUserCaptureScreenHWH5.addEventListener支持版本>=10.0.2添加监听事件扫码体验:请求参数参数类型必填说明typeString是监听的类型。back:回退事件funcFunction是监听到事件后...

HWH5.addEventListener
HWH5.navigateBack
HWH5.app
HWH5.onNetworkStatusChange
HWH5.onUserCaptureScreen


HWH5.addEventListener

支持版本>=10.0.2

添加监听事件

扫码体验:

1581676237305829.png

请求参数

参数类型必填说明
typeString监听的类型。back:回退事件
funcFunction监听到事件后的执行函数,执行后将返回值传递给原生。
return true:继续执行回退
return false:拒绝回退

注意:同类型的事件,一个webview只能监听一次。

返回结果

无。

请求示例

  • ES6版本

    HWH5.addEventListener({
      type: 'back',
      func: () => {    return true;
      }
    }).catch(error => {  console.log('监听事件发生异常', error);
    });
  • ES5版本

    HWH5.addEventListener({
      type: 'back',
      func: function() {    return true;
      }
    }).catch(function (error) {  console.log('监听事件发生异常', error);
    });

HWH5.navigateBack

支持版本>=10.0.5

回到上一个历史记录页面

扫码体验:

1581676249705254.png

请求参数

无。

返回结果

无。

请求示例

  • ES6版本

    HWH5.navigateBack().catch(error => {  console.log('系统返回异常', error);
    });
  • ES5版本

    HWH5.navigateBack().catch(function (error) {  console.log('系统返回异常', error);
    });

HWH5.app

支持版本>=10.0.5

提供四个生命周期事件,可以设置钩子方法

扫码体验:

1581676259363547.png

请求参数

参数类型必填说明
onLaunchFunction应用启动事件
onShowFunction应用切换到前台事件
onHideFunction应用切换到后台事件
onCloseFunction退出应用事件

返回结果

无。

请求示例

  • ES6版本

    HWH5.app({
      onLaunch() {    // 启动事件
        console.log('onLaunch');
      },
      onShow() {    // 切换前台事件
        console.log('onShow');
      },
      onHide() {    // 切换后台事件
        console.log('onHide');
      },
      onClose() {    // 关闭事件
        console.log('onClose');
      }
    }).catch(error => {  console.log(error);
    });
  • ES5版本

    HWH5.app({
      onLaunch: function () {    // 启动事件
        console.log('onLaunch');
      },
      onShow: function () {    // 切换前台事件
        console.log('onShow');
      },
      onHide: function () {    // 切换后台事件
        console.log('onHide');
      },
      onClose: function () {    // 关闭事件
        console.log('onClose');
      }
    }).catch(function(error) {  console.log(error);
    });

HWH5.onNetworkStatusChange / HWH5.unregisterNetworkListener

支持版本>=10.1.0

监听网络状态变化事件 / 取消监听

扫码体验:

1581676270210474.png

请求参数

参数类型必填说明
funFunction回调函数

返回结果

参数说明
isConnected当前是否有网络连接
networkType返回值
wifi:无线网络
notReachable:无网络
wwan/4g/3g/2g:移动网络
unknown:未知

请求示例

  • ES6版本

    HWH5.onNetworkStatusChange((res) => {  console.log(res.isConnected);  console.log(res.networkType);
    });
    
      HWH5.unregisterNetworkListener()
          .then(res => res)
          .catch(err => err);
  • ES5版本

    HWH5.onNetworkStatusChange(function (res) {      console.log(res.isConnected);      console.log(res.networkType);
      });
    
      HWH5.unregisterNetworkListener()
          .then(function (res) { return res; })
          .catch(function (err) { return err; });

HWH5.onUserCaptureScreen

支持版本>=10.1.0

监听用户主动截屏事件

扫码体验:

1581676281834543.png

请求参数

参数类型必填说明
functionFunction手机截屏成功回调函数,失败会进入catch回调

注意:截屏事件监听,多次申明只会回调最后一次

返回结果

无。

请求示例

  • ES6版本

    HWH5.onUserCaptureScreen(()=>{  console.log('截屏成功')
    }).catch(error=>console.log(error));
  • ES5版本

    HWH5.onUserCaptureScreen(function () {  console.log('截屏成功')
    }).catch(function (error) {  console.log(error)
    });


【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。