Web组件点击tel:类型超链接后白屏,未唤起拨打电话

H5页面有拨打电话如<a href="tel:10086">10086</a>,发送短信如<a href="sms:10086?body=cxye">发送信息</a>超链接。点击后白屏

HarmonyOS
2024-05-07 21:36:57
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
pfuchenlu
import web_webview from ‘@ohos.web.webview’; 
import call from ‘@ohos.telephony.call’; 
import { BusinessError } from ‘@ohos.base’; 
 
@Entry 
@Component 
struct WebComponent { 
webviewController: web_webview.WebviewController = new web_webview.WebviewController(); 
 
build() { 
Column() { 
Web({ src: $rawfile(‘call.html’), controller: this.webviewController}) 
.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
微信
回复
2024-05-08 15:36:24
相关问题
申请拨打电话权限无效
4365浏览 • 1回复 待解决
升级鸿蒙系统打电话断音
8272浏览 • 1回复 待解决
如何跳转通讯录 、 打电话
300浏览 • 1回复 待解决
image组件是否支持图片下载链接
116浏览 • 1回复 待解决
web组件registerJavaScriptProxy的问题
137浏览 • 0回复 待解决
panel组件点击区域问题
2870浏览 • 1回复 待解决
点击拒接按钮无法再次来电
258浏览 • 1回复 待解决
Web组件domStorageAccess属性设置
510浏览 • 1回复 待解决
Web组件如何开启手势缩放
107浏览 • 1回复 待解决
如何判断Web组件是否全屏
368浏览 • 1回复 待解决
如何执行点击某个组件的命令?
2475浏览 • 1回复 待解决