From 2bdb8c9dda5d04b03ded9bbd290db69b69027d94 Mon Sep 17 00:00:00 2001 From: qiang Date: Tue, 20 Jul 2021 12:03:04 +0800 Subject: [PATCH] fix(App): offCompassChange, offAccelerometerChange --- packages/uni-app-plus/dist/uni-app-service.es.js | 6 +++--- .../uni-app-plus/src/service/api/device/accelerometer.ts | 3 ++- packages/uni-app-plus/src/service/api/device/compass.ts | 5 +++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/uni-app-plus/dist/uni-app-service.es.js b/packages/uni-app-plus/dist/uni-app-service.es.js index 605299906..808a5dfb3 100644 --- a/packages/uni-app-plus/dist/uni-app-service.es.js +++ b/packages/uni-app-plus/dist/uni-app-service.es.js @@ -5119,12 +5119,12 @@ var serviceContext = (function (vue) { const onCompassChange = (defineOnApi(API_ON_COMPASS, () => { startCompass(); })); - const offCompassChange = (defineOnApi(API_OFF_COMPASS, () => { + const offCompassChange = (defineOffApi(API_OFF_COMPASS, () => { stopCompass(); })); const startCompass = (defineAsyncApi(API_START_COMPASS, (_, { resolve, reject }) => { if (!listener$1) { - plus.orientation.watchOrientation((res) => { + listener$1 = plus.orientation.watchOrientation((res) => { UniServiceJSBridge.invokeOnCallback(API_ON_COMPASS, { direction: res.magneticHeading, }); @@ -5158,7 +5158,7 @@ var serviceContext = (function (vue) { const onAccelerometerChange = (defineOnApi(API_ON_ACCELEROMETER, () => { startAccelerometer(); })); - const offAccelerometerChange = (defineOnApi(API_OFF_ACCELEROMETER, () => { + const offAccelerometerChange = (defineOffApi(API_OFF_ACCELEROMETER, () => { stopAccelerometer(); })); const startAccelerometer = (defineAsyncApi(API_START_ACCELEROMETER, (_, { resolve, reject }) => { diff --git a/packages/uni-app-plus/src/service/api/device/accelerometer.ts b/packages/uni-app-plus/src/service/api/device/accelerometer.ts index 3837ea982..a57c16011 100644 --- a/packages/uni-app-plus/src/service/api/device/accelerometer.ts +++ b/packages/uni-app-plus/src/service/api/device/accelerometer.ts @@ -9,6 +9,7 @@ import { API_STOP_ACCELEROMETER, API_TYPE_STOP_ACCELEROMETER, defineOnApi, + defineOffApi, } from '@dcloudio/uni-api' import { DEVICE_FREQUENCY } from '../constants' @@ -21,7 +22,7 @@ export const onAccelerometerChange = ( ) export const offAccelerometerChange = ( - defineOnApi(API_OFF_ACCELEROMETER, () => { + defineOffApi(API_OFF_ACCELEROMETER, () => { stopAccelerometer() }) ) diff --git a/packages/uni-app-plus/src/service/api/device/compass.ts b/packages/uni-app-plus/src/service/api/device/compass.ts index 9493bbb38..afa62e64c 100644 --- a/packages/uni-app-plus/src/service/api/device/compass.ts +++ b/packages/uni-app-plus/src/service/api/device/compass.ts @@ -9,6 +9,7 @@ import { API_STOP_COMPASS, API_TYPE_STOP_COMPASS, defineOnApi, + defineOffApi, } from '@dcloudio/uni-api' import { DEVICE_FREQUENCY } from '../constants' @@ -21,7 +22,7 @@ export const onCompassChange = ( ) export const offCompassChange = ( - defineOnApi(API_OFF_COMPASS, () => { + defineOffApi(API_OFF_COMPASS, () => { stopCompass() }) ) @@ -29,7 +30,7 @@ export const offCompassChange = ( export const startCompass = ( defineAsyncApi(API_START_COMPASS, (_, { resolve, reject }) => { if (!listener) { - plus.orientation.watchOrientation( + listener = plus.orientation.watchOrientation( (res) => { UniServiceJSBridge.invokeOnCallback(API_ON_COMPASS, { direction: res.magneticHeading, -- GitLab