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
相关问题
HarmonyOS 拨打电话系统能力
489浏览 • 1回复 待解决
申请拨打电话权限无效
6046浏览 • 1回复 待解决
HarmonyOS有没有拨打电话的相关资料
362浏览 • 1回复 待解决
升级鸿蒙系统打电话断音
10083浏览 • 1回复 待解决
H5如何直接调用拨打电话
45浏览 • 1回复 待解决
如何跳转通讯录 、 打电话
1828浏览 • 1回复 待解决
HarmonyOS app调用打电话功能报错
272浏览 • 1回复 待解决
HarmonyOS浏览器scheme链接唤起APP问题
1010浏览 • 1回复 待解决
HarmonyOS Web加载网页白屏
525浏览 • 1回复 待解决
HarmonyOS web组件获取title为当前链接
379浏览 • 1回复 待解决