108 lines
2.5 KiB
JavaScript
108 lines
2.5 KiB
JavaScript
|
|
// 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
|
||
|
|
})
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
})
|