• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

微信小程序android和IOS拨打电话区别

武飞扬头像
艰辛的程序猿
帮助1

以下代码是用于微信小程序安卓和iOS拨打电话

今天工作中发现微信小程序拨打电话,安卓可以随意拨打,iOS却报错,然后发现iOS和安卓使用微信小程序拨打电话是有区别的,去找了官网也没看到原因,以下代码是小编自己使用的方法亲测有效,来一起看看吧。

1.iOS和安卓使用小程序打电话区别

  1.  
    let phone = '‭010-********‬' //电话商用
  2.  
    let phone1 = '138********‬' //个人手机号、普通的手机号

android端小程序拨打电话,支持010开头的电话号码,和普通的手机号。而IOS端却不支持个人手机号、普通的手机号。搜索良久,下面是我实现兼容android和IOS拨号的方法

2. 适用于android和iOS拨打电话的通用方法

  1.  
    let phone = '‭010-******‬'//手机号或者电话
  2.  
    let platform = uni.getSystemInfoSync().platform //判断使用设备
  3.  
    switch (platform) {
  4.  
    case 'android':
  5.  
    uni.makePhoneCall({
  6.  
    phoneNumber: phone,
  7.  
    success:function(res){
  8.  
    if(res.tapIndex==1){
  9.  
    plus.device.dial(phone,false)
  10.  
    }
  11.  
    },
  12.  
    fail: function(res) {
  13.  
    console.log("安卓失败",res)
  14.  
    }
  15.  
    })
  16.  
    break;
  17.  
    case 'ios': //ios拨打电话
  18.  
    // 使用uni-app提供的接口
  19.  
    uni.makePhoneCall({
  20.  
    phoneNumber: ' 86 138********', //ios一定要 86
  21.  
    success:function(res){
  22.  
    },
  23.  
    fail: function(res) {
  24.  
    console.log("IOS失败",res)
  25.  
    }
  26.  
    })
  27.  
    break;
  28.  
    default:
  29.  
    }
学新通

iOS拨打商用电话是可以的,如果要拨打个人手机号需要前面 86,亲测有效

总结以下原因应该是苹果系统问题,只能拨打商用电话,如果是中国个人电话需要 86,

还有一些特殊地区都是不同的,比如:

中国  86

中国台湾  886

中国香港  852

中国澳门  853

原创请勿转载,有问题请私信。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbijkb
系列文章
更多 icon
同类精品
更多 icon
继续加载