Просмотр исходного кода

fix(membership): 会员状态检查改用 utils/api.getMyMembership 封装,修复 getApp().$config 为 undefined 导致开通会员/优惠券页 onLoad 崩溃

Agnes Agent 1 неделя назад
Родитель
Сommit
2d34e1e753
2 измененных файлов с 12 добавлено и 22 удалено
  1. 6 11
      cfc-frontend/pages/membership/pay.vue
  2. 6 11
      cfc-frontend/pages/profile-extra/coupons.vue

+ 6 - 11
cfc-frontend/pages/membership/pay.vue

@@ -91,7 +91,7 @@
 </template>
 
 <script>
-import { getMembershipLevels, getMembershipPlans, getCouponList, createOrder, requestVirtualPayment, nextOrder } from '../../utils/api.js'
+import { getMembershipLevels, getMembershipPlans, getMyMembership, getCouponList, createOrder, requestVirtualPayment, nextOrder } from '../../utils/api.js'
 import fontScaleMixin from '../../mixins/font-scale.js'
 
 export default {
@@ -257,17 +257,12 @@ export default {
     },
     checkMemberStatus: function() {
       var self = this
-      uni.request({
-        url: getApp().$config.baseUrl + '/api/membership/my',
-        method: 'POST',
-        header: { 'Authorization': 'Bearer ' + uni.getStorageSync('token') },
-        success: function(res) {
-          if (res.data && res.data.code === 200 && res.data.data) {
-            var membership = res.data.data.membership
-            self.isMember = membership && membership.isActive
-          }
+      getMyMembership().then(function(res) {
+        if (res && res.code === 200 && res.data) {
+          var membership = res.data.membership
+          self.isMember = membership && membership.isActive
         }
-      })
+      }).catch(function() {})
     },
     getCouponCondition: function(coupon) {
       if (!coupon) return '无门槛'

+ 6 - 11
cfc-frontend/pages/profile-extra/coupons.vue

@@ -94,7 +94,7 @@
 </template>
 
 <script>
-import { getMyCoupons, claimCoupon, getExchangeableCoupons, exchangeCouponByCf } from '../../utils/api.js'
+import { getMyCoupons, claimCoupon, getExchangeableCoupons, exchangeCouponByCf, getMyMembership } from '../../utils/api.js'
 import { parseDate } from '../../utils/format.js'
 import fontScaleMixin from '@/mixins/font-scale.js'
 
@@ -191,17 +191,12 @@ export default {
     },
     checkMemberStatus() {
       var self = this
-      uni.request({
-        url: getApp().$config.baseUrl + '/api/membership/my',
-        method: 'POST',
-        header: { 'Authorization': 'Bearer ' + uni.getStorageSync('token') },
-        success: function(res) {
-          if (res.data && res.data.code === 200 && res.data.data) {
-            var membership = res.data.data.membership
-            self.isMember = membership && membership.isActive
-          }
+      getMyMembership().then(function(res) {
+        if (res && res.code === 200 && res.data) {
+          var membership = res.data.membership
+          self.isMember = membership && membership.isActive
         }
-      })
+      }).catch(function() {})
     },
     getCouponDesc(item) {
       if (item.type === 'DISCOUNT' || item.type === 'PERCENT') {