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

fix(app-plus): ensure plus instance

上级 dcc58244
......@@ -3,10 +3,10 @@ import {
warpPlusMethod
} from '../util'
export const onBluetoothDeviceFound = warpPlusEvent(plus.bluetooth, 'onBluetoothDeviceFound')
export const onBluetoothAdapterStateChange = warpPlusEvent(plus.bluetooth, 'onBluetoothAdapterStateChange')
export const onBLEConnectionStateChange = warpPlusEvent(plus.bluetooth, 'onBLEConnectionStateChange')
export const onBLECharacteristicValueChange = warpPlusEvent(plus.bluetooth, 'onBLECharacteristicValueChange')
export const onBluetoothDeviceFound = warpPlusEvent('bluetooth', 'onBluetoothDeviceFound')
export const onBluetoothAdapterStateChange = warpPlusEvent('bluetooth', 'onBluetoothAdapterStateChange')
export const onBLEConnectionStateChange = warpPlusEvent('bluetooth', 'onBLEConnectionStateChange')
export const onBLECharacteristicValueChange = warpPlusEvent('bluetooth', 'onBLECharacteristicValueChange')
function toUpperCase (options = {}) {
const deviceId = options.deviceId
......@@ -20,19 +20,19 @@ function toUpperCase (options = {}) {
return options
}
export const openBluetoothAdapter = warpPlusMethod(plus.bluetooth, 'openBluetoothAdapter')
export const closeBluetoothAdapter = warpPlusMethod(plus.bluetooth, 'closeBluetoothAdapter')
export const getBluetoothAdapterState = warpPlusMethod(plus.bluetooth, 'getBluetoothAdapterState')
export const startBluetoothDevicesDiscovery = warpPlusMethod(plus.bluetooth, 'startBluetoothDevicesDiscovery', toUpperCase)
export const stopBluetoothDevicesDiscovery = warpPlusMethod(plus.bluetooth, 'stopBluetoothDevicesDiscovery')
export const getBluetoothDevices = warpPlusMethod(plus.bluetooth, 'getBluetoothDevices')
export const getConnectedBluetoothDevices = warpPlusMethod(plus.bluetooth, 'getConnectedBluetoothDevices', toUpperCase)
export const createBLEConnection = warpPlusMethod(plus.bluetooth, 'createBLEConnection', toUpperCase)
export const closeBLEConnection = warpPlusMethod(plus.bluetooth, 'closeBLEConnection', toUpperCase)
export const getBLEDeviceServices = warpPlusMethod(plus.bluetooth, 'getBLEDeviceServices', toUpperCase)
export const getBLEDeviceCharacteristics = warpPlusMethod(plus.bluetooth, 'getBLEDeviceCharacteristics', toUpperCase)
export const notifyBLECharacteristicValueChange = warpPlusMethod(plus.bluetooth, 'notifyBLECharacteristicValueChange', toUpperCase)
export const readBLECharacteristicValue = warpPlusMethod(plus.bluetooth, 'readBLECharacteristicValue', toUpperCase)
export const writeBLECharacteristicValue = warpPlusMethod(plus.bluetooth, 'writeBLECharacteristicValue', toUpperCase)
export const setBLEMTU = warpPlusMethod(plus.bluetooth, 'setBLEMTU', toUpperCase)
export const getBLEDeviceRSSI = warpPlusMethod(plus.bluetooth, 'getBLEDeviceRSSI', toUpperCase)
export const openBluetoothAdapter = warpPlusMethod('bluetooth', 'openBluetoothAdapter')
export const closeBluetoothAdapter = warpPlusMethod('bluetooth', 'closeBluetoothAdapter')
export const getBluetoothAdapterState = warpPlusMethod('bluetooth', 'getBluetoothAdapterState')
export const startBluetoothDevicesDiscovery = warpPlusMethod('bluetooth', 'startBluetoothDevicesDiscovery', toUpperCase)
export const stopBluetoothDevicesDiscovery = warpPlusMethod('bluetooth', 'stopBluetoothDevicesDiscovery')
export const getBluetoothDevices = warpPlusMethod('bluetooth', 'getBluetoothDevices')
export const getConnectedBluetoothDevices = warpPlusMethod('bluetooth', 'getConnectedBluetoothDevices', toUpperCase)
export const createBLEConnection = warpPlusMethod('bluetooth', 'createBLEConnection', toUpperCase)
export const closeBLEConnection = warpPlusMethod('bluetooth', 'closeBLEConnection', toUpperCase)
export const getBLEDeviceServices = warpPlusMethod('bluetooth', 'getBLEDeviceServices', toUpperCase)
export const getBLEDeviceCharacteristics = warpPlusMethod('bluetooth', 'getBLEDeviceCharacteristics', toUpperCase)
export const notifyBLECharacteristicValueChange = warpPlusMethod('bluetooth', 'notifyBLECharacteristicValueChange', toUpperCase)
export const readBLECharacteristicValue = warpPlusMethod('bluetooth', 'readBLECharacteristicValue', toUpperCase)
export const writeBLECharacteristicValue = warpPlusMethod('bluetooth', 'writeBLECharacteristicValue', toUpperCase)
export const setBLEMTU = warpPlusMethod('bluetooth', 'setBLEMTU', toUpperCase)
export const getBLEDeviceRSSI = warpPlusMethod('bluetooth', 'getBLEDeviceRSSI', toUpperCase)
......@@ -3,9 +3,9 @@ import {
warpPlusMethod
} from '../util'
export const onBeaconUpdate = warpPlusEvent(plus.ibeacon, 'onBeaconUpdate')
export const onBeaconServiceChange = warpPlusEvent(plus.ibeacon, 'onBeaconServiceChange')
export const onBeaconUpdate = warpPlusEvent('ibeacon', 'onBeaconUpdate')
export const onBeaconServiceChange = warpPlusEvent('ibeacon', 'onBeaconServiceChange')
export const getBeacons = warpPlusMethod(plus.ibeacon, 'getBeacons')
export const startBeaconDiscovery = warpPlusMethod(plus.ibeacon, 'startBeaconDiscovery')
export const stopBeaconDiscovery = warpPlusMethod(plus.ibeacon, 'stopBeaconDiscovery')
export const getBeacons = warpPlusMethod('ibeacon', 'getBeacons')
export const startBeaconDiscovery = warpPlusMethod('ibeacon', 'startBeaconDiscovery')
export const stopBeaconDiscovery = warpPlusMethod('ibeacon', 'stopBeaconDiscovery')
......@@ -74,7 +74,7 @@ export function getSavedFileList (options, callbackId) {
}, errorCallback)
}
export const getFileInfo = warpPlusMethod(plus.io, 'getFileInfo')
export const getFileInfo = warpPlusMethod('io', 'getFileInfo')
export function getSavedFileInfo ({
filePath
......
......@@ -2,4 +2,4 @@ import {
warpPlusMethod
} from '../util'
export const getImageInfo = warpPlusMethod(plus.io, 'getImageInfo')
export const getImageInfo = warpPlusMethod('io', 'getImageInfo')
......@@ -4,7 +4,8 @@ import {
export {
isTabBarPage
} from '../bridge'
}
from '../bridge'
export function callApiSync (api, args, name, alias) {
const ret = api(args)
......@@ -155,16 +156,19 @@ const outOfChina = function (lng, lat) {
}
export function getScreenInfo () {
const { resolutionWidth, resolutionHeight } = plus.screen.getCurrentSize()
const {
resolutionWidth,
resolutionHeight
} = plus.screen.getCurrentSize()
return {
screenWidth: Math.round(resolutionWidth),
screenHeight: Math.round(resolutionHeight)
}
}
export function warpPlusEvent (origin, name) {
export function warpPlusEvent (module, name) {
return function (callbackId) {
origin[name](function (data) {
plus[module][name](function (data) {
if (data) {
delete data.code
delete data.message
......@@ -184,12 +188,12 @@ export function warpPlusErrorCallback (callbackId, neme, errMsg) {
}
}
export function warpPlusMethod (origin, name, before) {
export function warpPlusMethod (module, name, before) {
return function (options, callbackId) {
if (typeof before === 'function') {
options = before(options)
}
origin[name](Object.assign(options, {
plus[module][name](Object.assign(options, {
success (data = {}) {
delete data.code
delete data.message
......@@ -210,4 +214,4 @@ export function getFileName (path) {
export function getExtName (path) {
const array = path.split('.')
return array.length > 1 ? '.' + array[array.length - 1] : ''
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册