Browse Source

拼团详情缓存处理结果带到分享图页面,不再请求占用资源

ZhangWenQiang 6 years ago
parent
commit
ec103d7fb5
2 changed files with 21 additions and 20 deletions
  1. 5 0
      pages/pt-detail/index.js
  2. 16 20
      pages/pt-share/pt-share.js

+ 5 - 0
pages/pt-detail/index.js

@@ -97,6 +97,11 @@ Page({
     getGroupDetail(paramsObj).then(data => {
       console.log("groupDetail", data)
       var leftTime = data.data.position.groupEndTime
+      try {
+        wx.setStorageSync("groupDetail", data.data);
+      } catch (e) {
+
+      }
       this.setData({
         postitionDetail: data.data,
         leftTime: leftTime

+ 16 - 20
pages/pt-share/pt-share.js

@@ -134,7 +134,7 @@ Page({
             zIndex: 2,
           },
           {
-            x: 454,
+            x: 464,
             y: 786,
             baseLine: 'middle',
             text: '识别右侧二维码,',
@@ -143,7 +143,7 @@ Page({
             zIndex: 2,
           },
           {
-            x: 454,
+            x: 464,
             y: 812,
             baseLine: 'middle',
             text: '即可参与我发起的拼工!',
@@ -208,26 +208,22 @@ Page({
     });
     var that = this
     return new Promise(function(resolve, reject) {
-      let paramsObj = {
-        positionCategory: that.data.positionCategory,
-        positionId: that.data.positionId,
-        groupId: that.data.hpPositionGroupId,
-        user_id: app.globalData.userId,
-        user_token: app.globalData.userToken
-      }
-      Object.assign(paramsObj);
-      getGroupDetail(paramsObj).then(data => {
-        console.log("groupDetail", data)
-        var leftTime = data.data.position.groupEndTime
-        that.setData({
-          postitionDetail: data.data,
-          qrcode: data.data.qrcodeUrl,
-        })
-        resolve(true)
-      }).catch(data => {
+      try {
+        var value = wx.getStorageSync('groupDetail')
+        if (value) {
+          // Do something with return value
+          wx.hideLoading();
+          that.setData({
+            postitionDetail: value,
+            qrcode: value.qrcodeUrl,
+          })
+          resolve(true)
+        }
+      } catch (e) {
+        // Do something when catch error
         console.log(data)
         reject(data)
-      })
+      }
     })
   },