my.watchShake().
Parameters
This API takes no parameters.Code Example
Basic Usage
Toggle Shake Detection
Page Lifecycle Management
Related APIs
my.watchShake
Watch for shake events
my.vibrate
Trigger device vibration
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Stop watching for device shake events.
my.watchShake().
// Stop watching for shakes
my.offWatchShake();
Page({
data: {
shakeEnabled: false
},
toggleShake() {
if (this.data.shakeEnabled) {
my.offWatchShake();
this.setData({ shakeEnabled: false });
} else {
this.enableShake();
this.setData({ shakeEnabled: true });
}
},
enableShake() {
my.watchShake({
success: () => {
this.handleShake();
if (this.data.shakeEnabled) {
this.enableShake();
}
}
});
},
handleShake() {
my.vibrate();
console.log('Shake detected!');
}
});
Page({
onShow() {
this.startShakeWatch();
},
onHide() {
// Stop watching when page is hidden
my.offWatchShake();
},
startShakeWatch() {
my.watchShake({
success: () => {
this.onShake();
this.startShakeWatch();
}
});
},
onShake() {
// Handle shake event
}
});
my.offWatchShake() when leaving a page or when shake detection is no longer needed to conserve battery and resources.