123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- const util = require('../../../utils/util.js');
- const app = getApp();
- Page({
- data: {
- flag:true,
- isGet:false,//是否已经刮过奖
- startX: 0,
- startY: 0,
- startT:0,
- totleT:0,
- judgeX:false,
- judgeY:false,
- prize:0,
- orderid:'',
- coinNum:0
- },
- onLoad(options) {
- let that = this;
- // that.ctx = wx.createCanvasContext('myCanvas');
- // wx.getSystemInfo({
- // success: function(res) {
- // let screenWidth = res.screenWidth,pixelRatio = res.pixelRatio;
- // let imgH = 366 / (750 / screenWidth);
- // that.ctx.drawImage('/images/3.png', 0, 0, screenWidth, imgH);
- // that.ctx.draw();
- // }
- // })
- this.setData({coinNum:options.coin,isGet:options.coin&&options.coin>0?true:false})
- // this.userPrize(options.orderid);
- let pages = getCurrentPages(), prevPage = pages[pages.length - 2];
- if (prevPage.route == "pages/order/detail/index") {
- prevPage.data.query.otype = 0;
- }
- },
- jumpPage(e){
- let url=e.currentTarget.dataset.url;
- wx.navigateTo({
- url: url,
- })
- },
- userPrize(orderid){
- let that = this;
- util.ajax({
- func:'userPrize/scrapePrize',
- data:{"orderid":orderid}
- },function(res){
- if(res.code == 0){
- that.setData({prize:res.data.prize,orderid:orderid,isGet:true})
- }else if(res.code == -1){
- that.setData({isGet:false});
- }else{
- util.showTips(res.reason);
- }
- })
- },
- touchStart(e){
- var startX1 = e.changedTouches[0].x;
- var startY1 = e.changedTouches[0].y;
- this.ctx.save();
- this.ctx.beginPath();
- this.ctx.clearRect(startX1, startY1, 20, 20);
- this.ctx.restore();
- this.setData({startT:e.timeStamp,startX:startX1,startY:startY1});
- },
- touchMove(e){
- var startX1 = e.changedTouches[0].x;
- var startY1 = e.changedTouches[0].y;
- this.ctx.save();
- this.ctx.moveTo(this.startX, this.startY);
- this.ctx.clearRect(startX1, startY1,20,20);
- this.ctx.restore();
- this.startX = startX1;
- this.startY = startY1;
- wx.drawCanvas({
- canvasId: 'myCanvas',
- reserve: true,
- actions:this.ctx.getActions()
- })
- let startY = this.data.startY,startX = this.data.startX;
- if(Math.abs(startX - startX1) > 100){
- this.setData({judgeX:true})
- }
- if(Math.abs(startY - startY1) > 30){
- this.setData({judgeY:true})
- }
- },
- touchEnd(e){
- let totleT = this.data.totleT + e.timeStamp - this.data.startT,judgeX = this.data.judgeX,judgeY = this.data.judgeY;
- if((totleT > 1500 && judgeX && judgeY) || totleT > 3000 ){
- this.setData({flag:false})
- this.upData()
- }else{
- this.setData({totleT});
- }
- },
- upData(){
- let that = this;
- util.ajax({
- func:'userPrize/update',
- data:{"orderid":that.data.orderid},
- load:false
- },function(res){
- wx.reportAnalytics('click_scratch', {
- orderid:that.data.orderid
- });
- })
- }
- })
|