HarmonyOS Webview如何监听滚动事件?H5如何直接调用拨打电话?

HarmonyOS的webview如何监听滚动事件?H5如何直接调用拨打电话?API 11的。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

webview监听滚动事件以及电话调起代码如下: 第一个web组件监听滚动事件,第二个web组件H5调起拨打电话。

//xxx.ets
import webView from '@ohos.web.webview';
import { call } from '@kit.TelephonyKit';
import { BusinessError } from '@kit.BasicServicesKit';

@Entry
@Component
struct WebPage {
  controller: webView.WebviewController = new webView.WebviewController();
  aaa: number = 0

  build() {
    Column({ space: 20 }) {
      Web({ src: 'https://developer.huawei.com/consumer/cn/', controller: this.controller })
        .height(500)
        .javaScriptAccess(true)
        .domStorageAccess(true)
        .verticalScrollBarAccess(true)
        .onScroll((event) => {
          if (event.yOffset > this.aaa) {
            console.log('aaa下滑')
          }
          if (this.aaa > event.yOffset) {
            console.log('aaa上滑');
          }
          this.aaa = event.yOffset
        })

      Divider()

      Web({ src: $rawfile('call.html'), controller: this.controller })
        .height(500)
        .onLoadIntercept((event) => {
          if (event) {
            let url: string = event.data.getRequestUrl();
            // 判断链接是否为拨号链接
            if (url.indexOf('tel://') === 0) {
              call.makeCall(url.substring(6), (err: BusinessError) => {
                if (!err) {
                  console.log('make call success.');
                } else {
                  console.log('make call fail, err is:' + JSON.stringify(err));
                }
              });
              return true;
            }
          }
          return false;
        })
    }

  }

call.html:

<!DOCTYPE html> <html> <body> <div> <a href="tel://10086">拨打电话</a> </div> </body> </html>
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 拨打电话系统能力
481浏览 • 1回复 待解决
申请拨打电话权限无效
6035浏览 • 1回复 待解决
HarmonyOS有没有拨打电话的相关资料
349浏览 • 1回复 待解决
HarmonyOS webview h5的localstorage
411浏览 • 1回复 待解决
HarmonyOS app调用打电话功能报错
264浏览 • 1回复 待解决
如何实现H5自定义事件
2353浏览 • 1回复 待解决
HarmonyOS webview 怎么和H5交互
37浏览 • 1回复 待解决
webview加载Vue h5失败
17794浏览 • 5回复 待解决
如何跳转通讯录 、 打电话
1812浏览 • 1回复 待解决
Web中webviewH5交互
1078浏览 • 1回复 待解决
如何webview中使用H5中的alert
1512浏览 • 1回复 待解决
HarmonyOS H5如何访问相册?
275浏览 • 1回复 待解决
Web能直接加载h5代码吗?
3059浏览 • 2回复 待解决
HarmonyOS web组件加载h5h5拉起摄像头
577浏览 • 1回复 待解决