// pages/infoquery/index.js Page({ /** * 页面的初始数据 */ data: { dataContent: '', dataZdtImg: null, datafhImg: null, slipFlag: false, zoomFlag: false, distance: 0, scale: 1, newScale: 1 }, /** * 生命周期函数--监听页面加载 */ onLoad(option) { console.log('option', decodeURIComponent(option.query)) let obj = decodeURIComponent(option.query) this.setData({ dataContent: obj }) let paramId = obj.split('&')[2].substring(0,19) + 'W00000000' let that = this let url = getApp().globalData.API + '/theme/list?bdcdyh=' + paramId let param = { bdcdyh: paramId, } wx.request({ url: url, data: param, method: 'POST', success (res) { if(res.data.rows.length>0){ if(res.data.rows[0].zdt){ that.setData({ dataZdtImg: 'data:image/png;base64,'+res.data.rows[0].zdt }) } if(res.data.rows[0].fht){ that.setData({ datafhImg: 'data:image/png;base64,'+res.data.rows[0].fht }) } } } }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, gopage: function (e) { let url = e.currentTarget.dataset.url wx.navigateTo({ url: url, }) }, startEvent(e) { console.log('111', e.touches) let xMove = e.touches[1].clientX - e.touches[0].clientX; let yMove = e.touches[1].clientY - e.touches[0].clientY; //计算开始触发两个手指坐标的距离 this.setData({ distance: Math.sqrt(xMove * xMove + yMove * yMove) }) }, moveEvent(e) { console.log('222', e.touches) if (e.touches.length != 1) { let xMove = e.touches[1].clientX - e.touches[0].clientX; let yMove = e.touches[1].clientY - e.touches[0].clientY; //双手指运动新的 ditance let newDistance = Math.sqrt(xMove * xMove + yMove * yMove); //计算移动的过程中实际移动了多少的距离 let distanceDiff = newDistance - this.distance; this.setData({ newScale: 1 + 0.005 * distanceDiff }) // 打开缩放监听 this.setData({ zoomFlag: true }) return } }, myTouchEnd() { if (this.zoomFlag) { this.setData({ newScale: 1, }) // 关闭缩放监听 this.setData({ zoomFlag: false }) } }, })