Android是没有什么问题的,能直接唤醒拨号盘 如果需要弹出层可以自己设计
ios 直接调用部分机型也是可以的,但是苹果总会有一些奇葩的设计,部分机型会在手机号中间自动添加 - 造成你拨打的电话会出现 131-9999-9999这种情况 导致api调用失败
解决方法就是在进api之前把手机号 使用正则给它跑一遍。
const onCall = (val) => {
const phone = val.replace(/[^0-9]+/g, '')
uni.makePhoneCall({
phoneNumber: phone,
success: (res) => {
console.log('调用成功!')
},
fail: (res) => {
console.log('调用失败!', res)
}
})
}
找了多少文档终于搞定 烦死了