Эх сурвалжийг харах

feat: 客服二维码展示逻辑调整

cuiyalong 2 жил өмнө
parent
commit
2ee5e053fc

+ 14 - 12
packages/store/modules/user.js

@@ -2,12 +2,16 @@ export default {
   namespaced: true,
   state: () => ({
     userSimpleInfo: {},
+    customerInfo: {},
     power: {}
   }),
   mutations: {
     changePower (state, data) {
       state.power = data
     },
+    changeCustomerInfo (state, data) {
+      state.customerInfo = data
+    },
     changeUserSimpleInfo (state, data) {
       state.userSimpleInfo = data
     }
@@ -45,24 +49,22 @@ export default {
       return typeof getters.getUserId === 'string' && getters.getUserId.length
     },
     hasExclusiveCustomer (state, getters) {
-      return getters.isMember || getters.isBusiness
+      const info = getters.exclusiveCustomerInfo
+      return info && info.qrcode
     },
     getUserId (state) {
       return state.userSimpleInfo?.userId || false
     },
     exclusiveCustomerInfo (state) {
-      let defaultInfo = [
-        {
-          remark: '专属客服:方磊',
-          wxer: 'https://cdn-ali2.jianyu360.com/qmxupload/2022/03/09/202203091454010039P8IemnZ.png'
+      const { customerInfo } = state
+      if (customerInfo && Object.keys(customerInfo).length) {
+        return {
+          ...customerInfo,
+          name: customerInfo?.remark,
+          qrcode: customerInfo?.wxer
         }
-      ]
-      if (Array.isArray(state.power?.customers)) {
-        defaultInfo = state.power?.customers
-      }
-      return {
-        name: defaultInfo[0]?.remark,
-        qrcode: defaultInfo[0]?.wxer
+      } else {
+        return {}
       }
     },
     userInfo (state) {