目录
简介
主要解决微信小程序ios端唤醒不了拨打电话或者部分电话拨打不了问题,使用安卓手机就可以轻松的唤醒拨打电话。
技术
uni-app前端小程序框架
问题
在调试微信小程序调用拨打电话时,遇到ios端不能唤醒拨打电话,还有部分手机号也拨打不了??
经过搜集大量的文章以及官方一些的响应,还是没能解决此问题。
看到了IOS官方回应:。。。 很无语- _ -...
还搜集了一些没用的、说废话的文章,还是没解决。 接下来还是看我怎么解决的吧!!!!
解决方案
在解决这个问题时最后突然想到是不是加上手机号前的+86.(此处普及一下:是国家区号的意思,+86是属于中国大陆的,每个地区都有自己的区号,台湾,香港,澳门,还有别的国家都有不同的区号。)就可以了, 果然不出我所料,加上之后就可以唤醒ios的拨打电话了。
官方API:uni-app框架API
以下代码,拿去不谢:
let phone = '138xxxxxxx'
let platform = uni.getSystemInfoSync().platform
switch (platform) {
case 'android':
uni.makePhoneCall({
phoneNumber: phone,
success:function(res){
if(res.tapIndex==1){
plus.device.dial(phone,false)
}
},
fail: function(res) {
console.log("安卓失败",res)
}
})
break;
case 'ios':
// 使用uni-app提供的借口
uni.makePhoneCall({
phoneNumber: '+86 138xxxxxxx',
success:function(res){
},
fail: function(res) {
console.log("IOS失败",res)
}
})
break;
default:
// 调试器工具
}
期待大家的三连击,你们的支持是我的动力。加油,猿友们!!