index.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. // pagesPublic/pages/tdcr/tdcr-list/index.js
  2. import {
  3. imgUrl,
  4. request,
  5. request2
  6. } from "../../api/request"
  7. Page({
  8. /**
  9. * 页面的初始数据
  10. */
  11. data: {
  12. imgUrl,
  13. headerStyle: {},
  14. touchData: {
  15. flag: 0,
  16. lastX: 0,
  17. lastY: 0
  18. },
  19. list: [{
  20. left: 18.5,
  21. top: 21,
  22. nameStyle: {
  23. txt: '中西医结合医院',
  24. img: 'tdcrlist7.png'
  25. },
  26. lineStyle: {
  27. height: 25,
  28. left: 3,
  29. top: -0.5
  30. },
  31. postionStyle: {
  32. top: -0.5,
  33. left: 0.5
  34. }
  35. }, {
  36. left: 27,
  37. top: 28.5,
  38. nameStyle: {
  39. txt: '廖家山地块',
  40. img: 'tdcrlist7.png'
  41. },
  42. lineStyle: {
  43. height: 13,
  44. left: 3,
  45. top: -0.5
  46. },
  47. postionStyle: {
  48. top: -0.5,
  49. left: 0.5
  50. }
  51. }, {
  52. left: 30,
  53. top: 34.5,
  54. nameStyle: {
  55. txt: '南坪东路588号',
  56. img: 'tdcrlist8.png',
  57. color: '#0F2887',
  58. x: 2
  59. },
  60. lineStyle: {
  61. height: 18,
  62. left: 5,
  63. top: -0.5
  64. },
  65. postionStyle: {
  66. top: -0.5,
  67. left: 2.5
  68. }
  69. }, {
  70. left: 41,
  71. top: 48,
  72. nameStyle: {
  73. txt: '四公里片区',
  74. img: 'tdcrlist7.png',
  75. top: 25.5
  76. },
  77. lineStyle: {
  78. height: 8,
  79. left: 3,
  80. top: 13
  81. },
  82. postionStyle: {
  83. top: -0.5,
  84. left: 0.5
  85. }
  86. }, {
  87. left: 27,
  88. top: 46.5,
  89. nameStyle: {
  90. txt: '双峰山1号地块',
  91. img: 'tdcrlist7.png',
  92. top: 33
  93. },
  94. lineStyle: {
  95. height: 12,
  96. left: 3,
  97. top: 16
  98. },
  99. postionStyle: {
  100. top: -0.5,
  101. left: 0.5
  102. }
  103. }]
  104. },
  105. /**
  106. * 生命周期函数--监听页面加载
  107. */
  108. onLoad(options) {
  109. this.setData({
  110. headerStyle: wx.getMenuButtonBoundingClientRect(),
  111. })
  112. },
  113. /**
  114. * 生命周期函数--监听页面初次渲染完成
  115. */
  116. onReady() {
  117. },
  118. /**
  119. * 生命周期函数--监听页面显示
  120. */
  121. onShow() {
  122. },
  123. /**
  124. * 生命周期函数--监听页面隐藏
  125. */
  126. onHide() {
  127. },
  128. /**
  129. * 生命周期函数--监听页面卸载
  130. */
  131. onUnload() {
  132. },
  133. /**
  134. * 页面相关事件处理函数--监听用户下拉动作
  135. */
  136. onPullDownRefresh() {
  137. },
  138. /**
  139. * 页面上拉触底事件的处理函数
  140. */
  141. onReachBottom() {
  142. },
  143. /**
  144. * 用户点击右上角分享
  145. */
  146. onShareAppMessage() {
  147. return {
  148. title: '2024年土地出让',
  149. imageUrl: imgUrl + '/tdcr/share.jpg'
  150. }
  151. },
  152. handleTouchend() {
  153. let touchData = this.data.touchData
  154. touchData.flag = 0
  155. //停止滑动
  156. this.setData({
  157. touchData
  158. })
  159. },
  160. handleTouchstart(event) {
  161. this.setData({
  162. touchData: {
  163. flag: 0,
  164. lastX: event.changedTouches[0].pageX,
  165. lastY: event.changedTouches[0].pageY
  166. }
  167. })
  168. },
  169. handleTouchmove(event) {
  170. let touchData = this.data.touchData
  171. if (touchData.flag !== 0) {
  172. return;
  173. }
  174. let currentX = event.changedTouches[0].pageX;
  175. let currentY = event.changedTouches[0].pageY;
  176. let tx = currentX - touchData.lastX;
  177. let ty = currentY - touchData.lastY;
  178. //左右方向偏移大于上下偏移认为是左右滑动
  179. if (Math.abs(tx) - Math.abs(ty) > 5) {
  180. // 向左滑动
  181. if (tx < 0) {
  182. // 如果到最右侧
  183. console.log('向左滑动');
  184. touchData.flag = 1;
  185. } else if (tx > 0) {
  186. // 如果到最左侧
  187. touchData.flag = 2;
  188. console.log('向右滑动');
  189. wx.navigateBack()
  190. }
  191. }
  192. //将当前坐标进行保存以进行下一次计算
  193. touchData.lastX = currentX;
  194. touchData.lastY = currentY;
  195. this.setData({
  196. touchData
  197. })
  198. },
  199. gotoDetail(e) {
  200. if (e.target.dataset.index != 0) return
  201. wx.navigateTo({
  202. url: '../details/detail?index=' + e.target.dataset.index,
  203. })
  204. }
  205. })