小程序模板网

微信小程序 摇一摇

发布时间:2021-06-08 08:32 所属栏目:小程序开发教程

本次案例是有一点像微信的那个摇一摇但是没有那么好看,一些APP也有看到摇一摇功能。

小程序虽然没有提供摇一摇API接口,但是也一个加速器API  ,加上搜索一些大神的资料,我这里就做了一个dome,

1.模拟数据,从M数组里面,每次摇一下就随机获取一条信息出来,每摇一次就显示不同的数据,

注:真正的时候是通过接口返回数据的,因此后台处理好随机产生一条数据,然后前台就获取,响应速度也加快。  

 官网API  https://developers.weixin.qq.com/miniprogram/dev/api/wx.onAccelerometerChange.html

  

如图:

 

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
  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;
  },

  wxml

复制代码
<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>
复制代码

 wxss

1
2
3
4
5
6
7
.yao{
  font-weight: bold;
  color:sandybrown;
  font-size: 50rpx;
  text-align: center;
  margin: 500rpx auto
}

  这样就完成了摇一摇的功能。


易优小程序(企业版)+灵活api+前后代码开源 码云仓库:starfork
本文地址:https://www.eyoucms.com/wxmini/doc/course/26119.html 复制链接 如需定制请联系易优客服咨询:800182392 点击咨询
QQ在线咨询