提交 c7634b4a 编写于 作者: fxy060608's avatar fxy060608

build uni-app-plus-nvue

上级 3e35f229
...@@ -101,10 +101,6 @@ var serviceContext = (function () { ...@@ -101,10 +101,6 @@ var serviceContext = (function () {
var base64Arraybuffer_1 = base64Arraybuffer.encode; var base64Arraybuffer_1 = base64Arraybuffer.encode;
var base64Arraybuffer_2 = base64Arraybuffer.decode; var base64Arraybuffer_2 = base64Arraybuffer.decode;
function pack (args) {
return args
}
function unpack (args) { function unpack (args) {
return args return args
} }
...@@ -4387,7 +4383,7 @@ var serviceContext = (function () { ...@@ -4387,7 +4383,7 @@ var serviceContext = (function () {
/** /**
* 执行蓝牙相关方法 * 执行蓝牙相关方法
*/ */
function bluetoothExec (method, callbackId, data = {}) { function bluetoothExec (method, callbackId, data = {}, beforeSuccess) {
var deviceId = data.deviceId; var deviceId = data.deviceId;
if (deviceId) { if (deviceId) {
data.deviceId = deviceId.toUpperCase(); data.deviceId = deviceId.toUpperCase();
...@@ -4399,7 +4395,10 @@ var serviceContext = (function () { ...@@ -4399,7 +4395,10 @@ var serviceContext = (function () {
plus.bluetooth[method.replace('Changed', 'Change')](Object.assign(data, { plus.bluetooth[method.replace('Changed', 'Change')](Object.assign(data, {
success (data) { success (data) {
invoke(callbackId, Object.assign({}, pack(data), { if (typeof beforeSuccess === 'function') {
beforeSuccess(data);
}
invoke(callbackId, Object.assign({}, data, {
errMsg: `${method}:ok`, errMsg: `${method}:ok`,
code: undefined, code: undefined,
message: undefined message: undefined
...@@ -4416,9 +4415,12 @@ var serviceContext = (function () { ...@@ -4416,9 +4415,12 @@ var serviceContext = (function () {
/** /**
* 监听蓝牙相关事件 * 监听蓝牙相关事件
*/ */
function bluetoothOn (method) { function bluetoothOn (method, beforeSuccess) {
plus.bluetooth[method.replace('Changed', 'Change')](function (data) { plus.bluetooth[method.replace('Changed', 'Change')](function (data) {
publish(method, Object.assign({}, pack(data), { if (typeof beforeSuccess === 'function') {
beforeSuccess(data);
}
publish(method, Object.assign({}, data, {
code: undefined, code: undefined,
message: undefined message: undefined
})); }));
...@@ -4426,6 +4428,16 @@ var serviceContext = (function () { ...@@ -4426,6 +4428,16 @@ var serviceContext = (function () {
return true return true
} }
function checkDevices (data) {
data.devices = data.devices.map(device => {
var advertisData = device.advertisData;
if (advertisData && typeof advertisData !== 'string') {
device.advertisData = arrayBufferToBase64(advertisData);
}
return device
});
}
var onBluetoothAdapterStateChange; var onBluetoothAdapterStateChange;
var onBluetoothDeviceFound; var onBluetoothDeviceFound;
var onBLEConnectionStateChange; var onBLEConnectionStateChange;
...@@ -4446,7 +4458,7 @@ var serviceContext = (function () { ...@@ -4446,7 +4458,7 @@ var serviceContext = (function () {
} }
function startBluetoothDevicesDiscovery (data, callbackId) { function startBluetoothDevicesDiscovery (data, callbackId) {
onBluetoothDeviceFound = onBluetoothDeviceFound || bluetoothOn('onBluetoothDeviceFound'); onBluetoothDeviceFound = onBluetoothDeviceFound || bluetoothOn('onBluetoothDeviceFound', checkDevices);
bluetoothExec('startBluetoothDevicesDiscovery', callbackId, data); bluetoothExec('startBluetoothDevicesDiscovery', callbackId, data);
} }
...@@ -4455,7 +4467,7 @@ var serviceContext = (function () { ...@@ -4455,7 +4467,7 @@ var serviceContext = (function () {
} }
function getBluetoothDevices (data, callbackId) { function getBluetoothDevices (data, callbackId) {
bluetoothExec('getBluetoothDevices', callbackId, {}); bluetoothExec('getBluetoothDevices', callbackId, {}, checkDevices);
} }
function getConnectedBluetoothDevices (data, callbackId) { function getConnectedBluetoothDevices (data, callbackId) {
...@@ -4481,12 +4493,18 @@ var serviceContext = (function () { ...@@ -4481,12 +4493,18 @@ var serviceContext = (function () {
} }
function notifyBLECharacteristicValueChange (data, callbackId) { function notifyBLECharacteristicValueChange (data, callbackId) {
onBLECharacteristicValueChange = onBLECharacteristicValueChange || bluetoothOn('onBLECharacteristicValueChange'); onBLECharacteristicValueChange = onBLECharacteristicValueChange || bluetoothOn('onBLECharacteristicValueChange',
data => {
data.value = arrayBufferToBase64(data.value);
});
bluetoothExec('notifyBLECharacteristicValueChange', callbackId, data); bluetoothExec('notifyBLECharacteristicValueChange', callbackId, data);
} }
function notifyBLECharacteristicValueChanged (data, callbackId) { function notifyBLECharacteristicValueChanged (data, callbackId) {
onBLECharacteristicValueChange = onBLECharacteristicValueChange || bluetoothOn('onBLECharacteristicValueChange'); onBLECharacteristicValueChange = onBLECharacteristicValueChange || bluetoothOn('onBLECharacteristicValueChange',
data => {
data.value = arrayBufferToBase64(data.value);
});
bluetoothExec('notifyBLECharacteristicValueChanged', callbackId, data); bluetoothExec('notifyBLECharacteristicValueChanged', callbackId, data);
} }
...@@ -4495,7 +4513,8 @@ var serviceContext = (function () { ...@@ -4495,7 +4513,8 @@ var serviceContext = (function () {
} }
function writeBLECharacteristicValue (data, callbackId) { function writeBLECharacteristicValue (data, callbackId) {
bluetoothExec('writeBLECharacteristicValue', callbackId, unpack(data)); data.value = base64ToArrayBuffer(data.value);
bluetoothExec('writeBLECharacteristicValue', callbackId, data);
} }
function getScreenBrightness () { function getScreenBrightness () {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册