00b209ae by simon

1.摇一摇防抖 2.coop码重置

1 parent 1252787a
...@@ -30,8 +30,23 @@ App({ ...@@ -30,8 +30,23 @@ App({
30 coopOptions: null, // 协作页 onload入参 30 coopOptions: null, // 协作页 onload入参
31 }, 31 },
32 onLaunch: function (options) { 32 onLaunch: function (options) {
33 console.log("app q:", decodeURIComponent(options.query.q)); 33 // console.log("app q:", decodeURIComponent(options.query.q));
34 console.log("onLaunch options:", options)
35 this.globalData.coopOptions = null;
34 this.share(); 36 this.share();
37 this.shake();
38 },
39 shake() {
40 wx.onAccelerometerChange(function (res) {
41 let pages = getCurrentPages();
42 let view = pages[pages.length - 1];
43 if (view) {
44 let data = view.data;
45 if (data.isShake) {
46 view.onShakeHandler(res);
47 }
48 }
49 });
35 }, 50 },
36 //重写分享方法 51 //重写分享方法
37 share: function () { 52 share: function () {
...@@ -53,11 +68,12 @@ App({ ...@@ -53,11 +68,12 @@ App({
53 title: '弹弹弹 看你有多弹', 68 title: '弹弹弹 看你有多弹',
54 path: 'pages/index/index', 69 path: 'pages/index/index',
55 // imageUrl: './image/share.png', 70 // imageUrl: './image/share.png',
56 // imageUrl: 'https://kd.cdn.xyiyang.com/weapp/marubi/wish-list/share.png' 71 imageUrl: 'https://kd.cdn.xyiyang.com/weapp/marubi/wish-list/share.png'
57 imageUrl: 'https://kdcdn.oss-cn-shenzhen.aliyuncs.com/weapp/marubi/wish-list/share.png' 72 // imageUrl: 'https://kdcdn.oss-cn-shenzhen.aliyuncs.com/weapp/marubi/wish-list/share.png'
58 }; 73 };
59 }; 74 };
60 } 75 }
76
61 } 77 }
62 }) 78 })
63 }, 79 },
......
1 import { 1 import {
2 getBindtapData, 2 getBindtapData,
3 getObjByListKeyValue 3 getObjByListKeyValue,
4 debounce,
4 } from '../../utils/util'; 5 } from '../../utils/util';
5 6
6 import { 7 import {
...@@ -27,7 +28,10 @@ Page({ ...@@ -27,7 +28,10 @@ Page({
27 animationShake: {}, // 摇一摇动画 28 animationShake: {}, // 摇一摇动画
28 aniTimeoutIndex: 0, 29 aniTimeoutIndex: 0,
29 initComplete: false, 30 initComplete: false,
31 initShakeComplete: false,
32 isShake: true,
30 }, 33 },
34
31 onShareAppMessage() {}, 35 onShareAppMessage() {},
32 showAuth() { 36 showAuth() {
33 this.setData({ 37 this.setData({
...@@ -38,13 +42,18 @@ Page({ ...@@ -38,13 +42,18 @@ Page({
38 this.setData({ 42 this.setData({
39 options 43 options
40 }) 44 })
45 console.log("coop options:", options);
41 // 注册回调的入参 46 // 注册回调的入参
42 if (app.globalData.coopOptions) { 47 if (!options.code) {
43 this.setData({ 48 if (app.globalData.coopOptions) {
44 options: app.globalData.coopOptions 49 this.setData({
45 }) 50 options: app.globalData.coopOptions
51 })
52 console.log("app.globalData.coopOptions:", app.globalData.coopOptions);
53 app.globalData.coopOptions = null;
54 }
46 } 55 }
47 56 // this.initData();
48 console.log("onLoad"); 57 console.log("onLoad");
49 }, 58 },
50 onHide() {}, 59 onHide() {},
...@@ -77,24 +86,60 @@ Page({ ...@@ -77,24 +86,60 @@ Page({
77 tipsGuideRegisterVisible: true 86 tipsGuideRegisterVisible: true
78 }) 87 })
79 } 88 }
89 this.initShake();
80 }) 90 })
81 this.initShake();
82 }) 91 })
83 }, 92 },
84 // 添加摇一摇 93 // 添加摇一摇
94 // initShake() {
95 // console.log("initShake start");
96 // if (this.data.initShakeComplete) {
97 // return;
98 // }
99 // console.log("initShake completed");
100 // this.data.initShakeComplete = true;
101 // let _this = this;
102 // wx.onAccelerometerChange(function (res) {
103 // if (!_this.data.canShake || _this.data.tipsCommonVisible) {
104 // return
105 // }
106 // let shakeValue = 2;
107 // if (res.x > shakeValue || res.y > shakeValue || res.z > shakeValue) { //偏移量为2时触发,有的使用1
108 // // 触发摇一摇
109 // console.log("摇一摇");
110 // // 加防抖函数 100毫秒
111 // debounce(_this.queryWishbillAssist.bind(_this), 1000)()
112 // }
113 // });
114 // },
115
116 // 添加摇一摇
85 initShake() { 117 initShake() {
118 return;
119 console.log("initShake start");
120 if (this.data.initShakeComplete) {
121 return;
122 }
123 console.log("initShake completed");
124 this.data.initShakeComplete = true;
86 let _this = this; 125 let _this = this;
87 wx.onAccelerometerChange(function (res) { 126 wx.onAccelerometerChange(_this.onShakeHandler.bind(_this));
88 if (!_this.data.canShake || _this.data.tipsCommonVisible) { 127 },
89 return 128
90 } 129 onShakeHandler(res) {
91 let shakeValue = 2; 130 let _this = this;
92 if (res.x > shakeValue || res.y > shakeValue || res.z > shakeValue) { //偏移量为2时触发,有的使用1 131 if (!_this.data.canShake || _this.data.tipsCommonVisible) {
93 // 触发摇一摇 132 return
94 _this.queryWishbillAssist(); 133 }
95 } 134 let shakeValue = 2;
96 }); 135 if (res.x > shakeValue || res.y > shakeValue || res.z > shakeValue) { //偏移量为2时触发,有的使用1
136 // 触发摇一摇
137 console.log("摇一摇");
138 // 加防抖函数 100毫秒
139 debounce(_this.queryWishbillAssist.bind(this), 1000)()
140 }
97 }, 141 },
142
98 // 我也要玩 143 // 我也要玩
99 onPlayTooHandler() { 144 onPlayTooHandler() {
100 app.router.push({ 145 app.router.push({
...@@ -136,21 +181,22 @@ Page({ ...@@ -136,21 +181,22 @@ Page({
136 if (wishInfo.isSelfWishBill == 1) { 181 if (wishInfo.isSelfWishBill == 1) {
137 return; 182 return;
138 } 183 }
139 // 已经助力 184 // 已经助力过这张表单
140 // if (wishInfo.isAssist == 1) { 185 if (wishInfo.isAssistThisBill == 1) {
141 // return; 186 return;
142 // } 187 }
143 188
144 this.setData({ 189 this.data.canShake = false;
145 canShake: false 190
146 }) 191 console.log("app.api.wishbillAssist");
147 this.playShakeSound();
148 app.post({ 192 app.post({
193 toast: false,
149 url: app.api.wishbillAssist, 194 url: app.api.wishbillAssist,
150 data: { 195 data: {
151 billCode: this.data.options.code 196 billCode: this.data.options.code
152 } 197 }
153 }).then((result) => { 198 }).then((result) => {
199 this.playShakeSound();
154 let status = result.status; 200 let status = result.status;
155 if (status != 1) { 201 if (status != 1) {
156 this.setData({ 202 this.setData({
...@@ -212,9 +258,7 @@ Page({ ...@@ -212,9 +258,7 @@ Page({
212 tipsCommonVisible: true, 258 tipsCommonVisible: true,
213 tipsInnerText: "助力失败" 259 tipsInnerText: "助力失败"
214 }) 260 })
215 this.setData({ 261 this.data.canShake = false;
216 canShake: false
217 })
218 } 262 }
219 }) 263 })
220 }, 264 },
...@@ -256,13 +300,7 @@ Page({ ...@@ -256,13 +300,7 @@ Page({
256 }, 300 },
257 301
258 // 触发摇一摇测试入口 302 // 触发摇一摇测试入口
259 queryWishbillAssistTest() { 303 queryWishbillAssistTest() {},
260 let isTest = app.globalData.isTest;
261 if (!isTest) {
262 return;
263 }
264 this.queryWishbillAssist();
265 },
266 304
267 hideMask() { 305 hideMask() {
268 this.setData({ 306 this.setData({
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
14 <!-- 摇一摇 --> 14 <!-- 摇一摇 -->
15 <!-- bindtap="queryWishbillAssist" --> 15 <!-- bindtap="queryWishbillAssist" -->
16 <!-- 点自己链接未助力 --> 16 <!-- 点自己链接未助力 -->
17 <view bindtap="queryWishbillAssistTest" wx:if="{{wishInfo.isSelfWishBill == 1 || wishInfo.isAssistThisBill == 0}}" class="shake"> 17 <view bindtap="queryWishbillAssistTest" wx:if="{{wishInfo.isSelfWishBill == 1 || wishInfo.isAssistThisBill == 0}}" class="shake">
18 <image class="ebg" mode="widthFix" src="../../image/oss/coop/coop-c2.png" /> 18 <image class="ebg" mode="widthFix" src="../../image/oss/coop/coop-c2.png" />
19 <image class="coop-shake animated infinite {{animationPassVisible || !initComplete ?'':'tada'}}" mode="widthFix" src="../../image/oss/coop/coop-shake.png" /> 19 <image class="coop-shake animated infinite {{animationPassVisible || !initComplete ?'':'tada'}}" mode="widthFix" src="../../image/oss/coop/coop-shake.png" />
20 <view class="space1"></view> 20 <view class="space1"></view>
......
...@@ -32,6 +32,7 @@ Page({ ...@@ -32,6 +32,7 @@ Page({
32 userInfo: {}, 32 userInfo: {},
33 // canShake:false, 33 // canShake:false,
34 guideIndex: 0, 34 guideIndex: 0,
35 isShake: true,
35 }, 36 },
36 onShareAppMessage() {}, 37 onShareAppMessage() {},
37 showAuth() { 38 showAuth() {
...@@ -78,6 +79,7 @@ Page({ ...@@ -78,6 +79,7 @@ Page({
78 }, 79 },
79 // 添加摇一摇 80 // 添加摇一摇
80 initShake() { 81 initShake() {
82 return;
81 let _this = this; 83 let _this = this;
82 wx.onAccelerometerChange(function (res) { 84 wx.onAccelerometerChange(function (res) {
83 if (!_this.data.tipsShakeVisible) { 85 if (!_this.data.tipsShakeVisible) {
...@@ -94,6 +96,21 @@ Page({ ...@@ -94,6 +96,21 @@ Page({
94 }); 96 });
95 }, 97 },
96 98
99 onShakeHandler(res) {
100 let _this = this;
101 if (!_this.data.tipsShakeVisible) {
102 return
103 }
104 let shakeValue = 2;
105 if (res.x > shakeValue || res.y > shakeValue || res.z > shakeValue) { //偏移量为2时触发,有的使用1
106 _this.setData({
107 tipsShakeVisible: false,
108 tipsCreateCompleteVisible: true
109 })
110 _this.playShakeSound();
111 }
112 },
113
97 /** 114 /**
98 * 播放摇动声音 115 * 播放摇动声音
99 */ 116 */
......