Alipay JSSDK V3.1.1

ap.closeBluetoothAdapter(CALLBACK)

关闭支付宝客户客户端蓝牙模块,该方法将断开所有已建立的蓝牙连接并释放系统资源。

错误码说明

error描述
12关闭失败

代码示例

<script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.inc.min.js"></script>

<button id="J_btn_open" class="btn btn-default">初始化本机蓝牙</button>
<button id="J_btn_close" class="btn btn-default">关闭本机蓝牙</button>
<script>
  var btnOpen = document.querySelector('#J_btn_open');
  var btnClose = document.querySelector('#J_btn_close');

  btnOpen.addEventListener('click', function(){
    ap.openBluetoothAdapter({
      success: function(res){
        if(!res.isSupportBLE) {
          ap.alert('抱歉,您的手机不支持 BLE');
        }
      },
      fail: function(res) {
        ap.showToast(res.errorMessage);
      }
    });
  });
  btnClose.addEventListener('click', function(){
    ap.closeBluetoothAdapter({
      fail: function(res){
        ap.showToast(res.errorMessage);
      }
    })
  });
</script>

其他说明

  • 建议在结束支付宝蓝牙流程时调用,与 ap.openBluetoothAdapter 成对调用。
  • 调用 ap.closeBluetoothAdapter 释放资源为异步操作,不建议使用 ap.closeBluetoothAdapter 和 ap.openBluetoothAdapter 作为异常处理流程(相当于先关闭再开启,重新初始化,效率低,易发生线程同步问题)