• JS API 列表
  • 基础
  • TTML
  • 网络
  • 媒体
  • 地图
  • 文件
  • 数据缓存
  • 地理位置
  • 设备
  • 网络状态
  • 系统信息
  • Wi-Fi
  • 加速度计
  • 罗盘
  • 拨打电话
  • tt.makePhoneCall
  • 扫码
  • 剪贴板
  • 屏幕
  • 陀螺仪
  • 加密
  • 短信
  • 日历
  • 振动
  • 性能
  • 画布
  • 界面
  • 页面导航
  • 开放接口
  • 行业开放
  • 第三方平台
  • 其它
  • tt.makePhoneCall
    收藏
    我的收藏

    基础库 1.0.0 开始支持本方法,这是一个异步方法。

    调用系统拨号能力。iOS 会拉起系统弹窗,用户需二次点击跳转到拨号页,Android 直接拉起拨号页并预填号码。部分行业小程序会增加隐私号能力,拨打方和接听方展示的都是虚拟号码。

    前提条件
    业务背景
    使用限制
    注意事项
    • 回调成功或者回调失败与用户是否拨出电话无关。
    • 电话号码仅可包含数字,不能使用其它字符。
    • 获取隐私号依赖用户登录,当前用户未登录时会拉起宿主登录页。
    • 若获取隐私号失败,会用明文兜底,不阻塞流程。
    支持沙盒
    相关教程

    语法

    tt.makePhoneCall(options)

    参数说明

    options 为 object 类型,属性如下:

    属性名类型默认值必填说明最低支持版本
    phoneNumberstring--
    电话号码,仅可包含数字
    1.0.0
    successfunction
    接口调用成功的回调函数
    1.0.0
    failfunction
    接口调用失败的回调函数
    1.0.0
    completefunction
    接口调用结束的回调函数(调用成功、失败都会执行)
    1.0.0

    回调成功

    object 类型,属性如下:

    属性名类型说明最低支持版本
    errMsgstring
    "makePhoneCall:ok"
    1.0.0

    回调失败

    object 类型,属性如下:

    属性名类型说明最低支持版本
    errMsgstring
    "makePhoneCall:fail" + 详细错误信息
    1.0.0

    错误码

    errorCodeerrMsgerrorType说明最低支持版本
    113201The telephone service failed to be called.D
    电话拨打失败
    1.0.0
    113202operation time outF
    小程序框架内部错误,有需要请创建工单咨询
    1.0.0
    113203previous API call not finished yetD
    上一次电话拨打未结束

    拨打结束后再调用

    1.0.0
    113279api scope is not declared in the privacy agreementD
    没有在隐私协议声明里声明使用地理位置信息

    请检查隐私协议配置是否正确

    1.0.0
    113280privacy permission is not authorizedU
    隐私协议授权拒绝

    用户未授予小程序授权,请引导用户按需授权,详情参考 用户授权

    1.0.0
    113291occur internal errorF
    小程序框架内部错误,有需要请创建工单咨询
    1.0.0
    113292occur native exceptionF
    小程序框架内部错误,有需要请创建工单咨询
    1.0.0
    113294app in backgroundU
    小程序在后台
    1.0.0
    113295cancelU
    用户取消
    1.0.0
    113297login canceled by userU
    用户未登录情况下取消登录
    1.0.0
    113299phoneNumber is invalidD
    参数错误

    请根据错误信息修改参数类型

    1.0.0

    扫码体验

    请使用字节宿主APP扫码

    代码示例

    开发者工具中预览

    <button type="default" size="default" bindtap="tapMakePhoneCall"> 拨打电话 </button>
    Page({ tapMakePhoneCall() { tt.makePhoneCall({ phoneNumber: "18888888888", success(res) { // 调用成功 makePhoneCall:ok console.log("调用成功", res.errMsg); }, fail(res) { // 调用失败 makePhoneCall:fail console.log("调用失败", res.errMsg); }, }); }, });