微信小程序摇一摇demo
//开始监听加速度数据
wx.startAccelerometer({
interval: 'ui'
});
//监听加速度数据事件。频率根据 wx.startAccelerometer() 的 interval 参数, 接口调用后会自动开始监听
wx.onAccelerometerChange(function (e) {
if (e.x > .7 && e.y > .7) {
const curEnv = wx.getStorageSync('env') || 'sit'
const nowEnv = curEnv == 'sit' ? 'prod' : 'sit'
console.log('local', wx.getStorageSync('env'));
console.log(curEnv,'监听加速度数据事件。频率根据---',e);
wx.setStorageSync("env", nowEnv)
wx.showToast({
title: '摇一摇,正切换环境' + nowEnv,
icon: 'none',
duration: 3000
})
setTimeout(() => {
if (wx.restartMiniProgram) {
wx.restartMiniProgram({
path: 'pages/home/home',
complete(e) {
console.log('complete', e);
},
fail(e) {
console.log('重启小程序失败', e);
wx.showToast({
title: '重启小程序失败,请右上角刷新',
icon: 'error',
duration: 3000
})
}
})
} else {
wx.showToast({
title: '版本过低,重启小程序失败,请右上角刷新',
icon: 'error',
duration: 3000
})
}
}, 2000);
}
});
版本
const getEnv = () => {
const localEnv = wx.getStorageSync("env");
return localEnv;
}
const env = getEnv() || 'prod'