提交 33093c45 编写于 作者: Q qiang

feat(App): ibeacon

上级 dccbb514
......@@ -28,6 +28,7 @@ export * from './protocols/device/accelerometer'
export * from './protocols/device/compass'
export * from './protocols/device/vibrate'
export * from './protocols/device/bluetooth'
export * from './protocols/device/ibeacon'
export * from './protocols/storage/storage'
......
export const API_ON_BEACON_UPDATE = 'onBeaconUpdate'
export type API_TYPE_ON_BEACON_UPDATE = typeof uni.onBeaconUpdate
export const API_ON_BEACON_SERVICE_CHANGE = 'onBeaconServiceChange'
export type API_TYPE_ON_BEACON_SERVICE_CHANGE = typeof uni.onBeaconServiceChange
export const API_GET_BEACONS = 'getBeacons'
export type API_TYPE_GET_BEACONS = typeof uni.getBeacons
export const API_START_BEACON_DISCOVERY = 'startBeaconDiscovery'
export type API_TYPE_START_BEACON_DISCOVERY = typeof uni.startBeaconDiscovery
export const StartBeaconDiscoveryProtocol: ApiProtocol<API_TYPE_START_BEACON_DISCOVERY> =
{
uuids: {
type: Array,
required: true,
},
}
export const API_STOP_BEACON_DISCOVERY = 'stopBeaconDiscovery'
export type API_TYPE_STOP_BEACON_DISCOVERY = typeof uni.stopBeaconDiscovery
import {
defineOnApi,
defineAsyncApi,
API_ON_BEACON_UPDATE,
API_TYPE_ON_BEACON_UPDATE,
API_ON_BEACON_SERVICE_CHANGE,
API_TYPE_ON_BEACON_SERVICE_CHANGE,
API_GET_BEACONS,
API_TYPE_GET_BEACONS,
API_START_BEACON_DISCOVERY,
API_TYPE_START_BEACON_DISCOVERY,
StartBeaconDiscoveryProtocol,
API_STOP_BEACON_DISCOVERY,
API_TYPE_STOP_BEACON_DISCOVERY,
} from '@dcloudio/uni-api'
import { warpPlusEvent, warpPlusMethod } from '../../../helpers/plus'
export const onBeaconUpdate = defineOnApi<API_TYPE_ON_BEACON_UPDATE>(
API_ON_BEACON_UPDATE,
warpPlusEvent(() => plus.ibeacon.onBeaconUpdate, API_ON_BEACON_UPDATE)
)
export const onBeaconServiceChange =
defineOnApi<API_TYPE_ON_BEACON_SERVICE_CHANGE>(
API_ON_BEACON_SERVICE_CHANGE,
warpPlusEvent(
() => plus.ibeacon.onBeaconServiceChange,
API_ON_BEACON_SERVICE_CHANGE
)
)
export const getBeacons = defineAsyncApi<API_TYPE_GET_BEACONS>(
API_GET_BEACONS,
warpPlusMethod(() => plus.ibeacon.getBeacons)
)
export const startBeaconDiscovery =
defineAsyncApi<API_TYPE_START_BEACON_DISCOVERY>(
API_START_BEACON_DISCOVERY,
warpPlusMethod(() => plus.ibeacon.startBeaconDiscovery),
StartBeaconDiscoveryProtocol
)
export const stopBeaconDiscovery =
defineAsyncApi<API_TYPE_STOP_BEACON_DISCOVERY>(
API_STOP_BEACON_DISCOVERY,
warpPlusMethod(() => plus.ibeacon.stopBeaconDiscovery)
)
......@@ -5,6 +5,7 @@ export * from './device/compass'
export * from './device/vibrate'
export * from './device/accelerometer'
export * from './device/bluetooth'
export * from './device/ibeacon'
export * from './media/getImageInfo'
export * from './media/getVideoInfo'
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册