index.js 4.3 KB

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