FangDiYiTiHuaChaXunXiaoChengXu/pages/infoquery/index.js

108 lines
2.5 KiB
JavaScript
Raw Normal View History

2024-08-27 08:44:50 +08:00
// 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
})
}
},
})