index.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. // pages/user/my_comment/index.js
  2. const { noCollectionImg } = require('../../../utils/images');
  3. const {
  4. request,
  5. serverName
  6. } = require('../../../utils/services');
  7. const {
  8. newRequestFns,
  9. newServerName
  10. } = require('../../../utils/newServices.js');
  11. const {
  12. defaultImg,
  13. noExhibitionImg
  14. } = require('../../../utils/images');
  15. const {
  16. Toast
  17. } = require('../../../utils/util.js');
  18. const app = getApp();
  19. Page({
  20. /**
  21. * 页面的初始数据
  22. */
  23. data: {
  24. testImg: '../../../imgs/testImg/fdkz.png',
  25. myBrowsed: [],
  26. noCollectionImg
  27. },
  28. /**
  29. * 生命周期函数--监听页面加载
  30. */
  31. onLoad: function(options) {
  32. this.setData({
  33. serverName,
  34. noExhibitionImg,
  35. defaultImg
  36. })
  37. // 检查 globalData 是否已有位置信息
  38. if (app.globalData.latitude && app.globalData.longitude) {
  39. // 使用 globalData 中的经纬度
  40. this.setData({
  41. latitude: app.globalData.latitude,
  42. longitude: app.globalData.longitude
  43. });
  44. // 处理 city 设置
  45. if (app.globalData.locationName) {
  46. app.globalData.city = app.globalData.locationName;
  47. } else {
  48. app.globalData.city = "北京";
  49. }
  50. this.getBrowsedExhibitions();
  51. }
  52. // else {
  53. // // 没有位置信息,获取位置
  54. // wx.getLocation({
  55. // type:'wgs84',
  56. // success: (res)=> {
  57. // // 保存到 globalData
  58. // app.globalData.latitude = res.latitude;
  59. // app.globalData.longitude = res.longitude;
  60. // this.setData({
  61. // latitude:res.latitude||0,
  62. // longitude:res.longitude||0
  63. // })
  64. // },
  65. // complete:()=>{
  66. // this.getBrowsedExhibitions()
  67. // }
  68. // })
  69. // }
  70. },
  71. onPullDownRefresh: function() {
  72. this.setData({
  73. myBrowsed: [],
  74. });
  75. this.getBrowsedExhibitions()
  76. },
  77. saveBrowsedExhibitions() {
  78. let {
  79. cookieIDs
  80. } = this.globalData;
  81. let ids = undefined;
  82. console.log(this.globalData)
  83. if (cookieIDs) {
  84. ids = cookieIDs.join(",") || undefined;
  85. } else {
  86. return
  87. }
  88. let loginSessionKey = wx.getStorageSync("token") || "";
  89. if (loginSessionKey) {
  90. newRequestFns["saveBrowsedExhibitions"]({
  91. ids: ids,
  92. loginSessionKey
  93. }, "", res => {
  94. if (res) {
  95. this.getBrowsedExhibitions()
  96. }
  97. }, err => {
  98. },
  99. complete => {
  100. })
  101. } else {
  102. return
  103. }
  104. },
  105. getBrowsedExhibitions: function() {
  106. let loginSessionKey = wx.getStorageSync("token") || "";
  107. let ids = undefined;
  108. console.log(app.globalData)
  109. if (app.globalData.cookieIDs) {
  110. if (app.globalData.cookieIDs.length > 9) {
  111. app.globalData.cookieIDs = app.globalData.cookieIDs.slice(0, 10)
  112. // console.log(cookieIDs)
  113. }
  114. console.log(app.globalData.cookieIDs.join(","))
  115. for (let i = 0; i < app.globalData.cookieIDs.length;i++){
  116. if (app.globalData.cookieIDs[i] =='undefined'){
  117. app.globalData.cookieIDs.splice(i,1);
  118. }
  119. }
  120. ids = app.globalData.cookieIDs.join(",") || "";
  121. // console.log("asdasdas",ids)
  122. } else {
  123. return
  124. }
  125. let {latitude:lat,longitude:lng} = this.data
  126. newRequestFns["getExhibitionsByIds"]({
  127. ids,
  128. lat,
  129. lng,
  130. loginSessionKey
  131. }, "", res => {
  132. if (res.data.code > -1) {
  133. let {
  134. data: myBrowsed
  135. } = res.data;
  136. this.setData({
  137. myBrowsed
  138. })
  139. console.log(myBrowsed)
  140. }
  141. }, err => {
  142. },
  143. complete => {
  144. wx.stopPullDownRefresh();
  145. })
  146. },
  147. /**
  148. * 生命周期函数--监听页面初次渲染完成
  149. */
  150. onReady: function() {
  151. },
  152. _getExhibitionsByIds() {
  153. },
  154. /**
  155. * 生命周期函数--监听页面显示
  156. */
  157. onShow: function() {
  158. let {
  159. collectedArr,
  160. collectedChange
  161. } = app.globalData;
  162. let {
  163. myBrowsed
  164. } = this.data
  165. let isLogin = app.globalData.isLogin;
  166. // this.setData({
  167. // myBrowsed: []
  168. // });
  169. // this.getBanner();
  170. // this.getList(1);
  171. this.setData({
  172. isLogin
  173. })
  174. if (collectedChange) {
  175. for (let i = 0; i < myBrowsed.length; i++) {
  176. for (let j = 0; j < collectedArr.length; j++) {
  177. if (collectedArr[j].collectedId == myBrowsed[i].id) {
  178. myBrowsed[i].hasCollect = collectedArr[j].status
  179. if (myBrowsed[i].hasCollect) {
  180. myBrowsed[i].collectionsCount += 1;
  181. } else {
  182. myBrowsed[i].collectionsCount -= 1;
  183. }
  184. }
  185. }
  186. // console.log(collectedArr.status, collectedArr.collectedId)
  187. }
  188. this.setData({
  189. myBrowsed,
  190. })
  191. }
  192. // app.globalData.clickToSelect = false;
  193. // app.globalData.collectedChange = false;
  194. },
  195. /**
  196. * 生命周期函数--监听页面隐藏
  197. */
  198. onHide: function() {
  199. },
  200. /**
  201. * 生命周期函数--监听页面卸载
  202. */
  203. onUnload: function() {
  204. },
  205. /**
  206. * 页面上拉触底事件的处理函数
  207. */
  208. onReachBottom: function() {
  209. },
  210. /**
  211. * 用户点击右上角分享
  212. */
  213. onShareAppMessage: function() {
  214. }
  215. })