官网API https://developers.weixin.qq.com/miniprogram/dev/api/wx.onAccelerometerChange.html
data: {
isShow: false,
list:[],
content: [
{
title: '小程序答题01',
},
{
title: '小程序答题02',
},
{
title: '小程序答题03',
},
{
title: '小程序答题04',
},
{
title: '小程序答题05',
},
{
title: '小程序答题06',
},
{
title: '员工活动羽毛球赛实施07',
},
{
title: '员工活动羽毛球赛实施08',
},
{
title: '员工活动羽毛球赛实施09',
},
{
title: '员工活动羽毛球赛实施10',
},
],
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
var that = this;
this.isShow = true;
wx.onAccelerometerChange(function (e) {
if (!that.isShow) {
return
}
if (e.x > 1 && e.y > 1) {
wx.showToast({
title: '摇成功啦',
icon: 'success',
duration: 1000
})
let bianlian = that.data.content
let cOntentlengths= bianlian.length
let list= [];
let random = bianlian[Math.floor(Math.random() * contentlengths)];
list.push(random);
that.setData({
list: list
});
}
})
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
this.isShow = false;
},
<view>
<view>
<block wx:for="{{list}}" wx:for-index="index">
<view class='yao'>{{item.title}}view>
block>
<view wx:if="{{list==null || list==''}}">
<view class='yao'>拿起手机摇一摇view>
view>
view>
view>
.yao{
font-weight: bold;
color:sandybrown;
font-size: 50rpx;
text-align: center;
margin: 500rpx auto
}