1002884655 il y a 4 ans
Parent
révision
784fbd7c43

+ 1
- 1
src/components/common/MainPageContainer/index.vue Voir le fichier

@@ -11,7 +11,7 @@
11 11
       </span>
12 12
       <a class="MainHeaderMore" v-if="ShowMainHeaderMore" @click="MainHeaderMoreClick">
13 13
         <span>{{MainHeaderMoreText}}</span>
14
-        <i class="iconfont" v-if="MainHeaderMoreIcon !== ''" :class="MainHeaderMoreIcon"></i>
14
+        <i class="iconfont" v-if="MainHeaderMoreIcon !== '' && MainHeaderMoreIcon !== null" :class="MainHeaderMoreIcon"></i>
15 15
       </a>
16 16
     </div>
17 17
 

+ 2
- 1
src/pages/HuiYuan/CaiMinLieBiao/index.vue Voir le fichier

@@ -7,7 +7,8 @@
7 7
             <ul>
8 8
               <li v-for="(item, index) in CurrentShopAllCustomer" :key="index" class="flex-h">
9 9
                 <div class="Icon">
10
-                  <img src="" class="centerLabel cover" alt="">
10
+                  <img v-if="item.avatar !== null && item.avatar !== ''" :src="item.avatar" class="centerLabel cover" alt="">
11
+                  <span v-else class="centerLabel">{{item.name.substring(0, 1)}}</span>
11 12
                 </div>
12 13
                 <div class="flex-item">
13 14
                   <div>

+ 6
- 0
src/pages/HuiYuan/CaiMinLieBiao/page.scss Voir le fichier

@@ -23,6 +23,12 @@
23 23
             position: relative;
24 24
             overflow: hidden;
25 25
             margin-right: 0.1rem;
26
+            background: #f8f8f8;
27
+            > span {
28
+              font-size: 0.2rem;
29
+              font-weight: bold;
30
+              color: #333;
31
+            }
26 32
           }
27 33
           > .flex-item {
28 34
             position: relative;

+ 1
- 1
src/pages/HuiYuan/ShouYe/index.vue Voir le fichier

@@ -19,7 +19,7 @@
19 19
                   <ul>
20 20
                     <li v-for="(item, index) in CurrentShopCustomer" :key="index" class="flex-h">
21 21
                       <div class="Icon">
22
-                        <img v-if="item.avatar !== null" :src="item.avatar" class="centerLabel cover" alt="">
22
+                        <img v-if="item.avatar !== null && item.avatar !== ''" :src="item.avatar" class="centerLabel cover" alt="">
23 23
                         <span v-else class="centerLabel">{{item.name.substring(0, 1)}}</span>
24 24
                       </div>
25 25
                       <div class="flex-item">

+ 25
- 2
src/pages/WoDe/ShiMingRenZheng/index.vue Voir le fichier

@@ -1,6 +1,6 @@
1 1
 <template>
2 2
   <div class="Page">
3
-    <MainPageContainer @ShopInfoChange="Init" :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="支付宝实名认证">
3
+    <MainPageContainer @ShopInfoChange="Init" :ShowMainHeader="true" :ShowMainHeaderBack="true" MainHeaderTitle="支付宝实名认证" :ShowMainHeaderMore="true" :MainHeaderMoreText="`认证`" :MainHeaderMoreClick="() => { ShowQrCode = true }">
4 4
       <div class="PageContainer">
5 5
         <div class="Form">
6 6
           <div class="flex-h">
@@ -20,12 +20,26 @@
20 20
         <div class="Btn">
21 21
           <a @click="ToAliShiMingRenZheng">确定</a>
22 22
         </div>
23
+
24
+        <div class="QrCodeLayer" v-if="CurrentShopInfo !== null && !CurrentShopInfo.isAliAuthed && ShowQrCode">
25
+          <div class="centerLabel">
26
+            <div class="Top">
27
+              <span>授权二维码</span>
28
+              <a class="iconfont iconguanbi" @click="ShowQrCode = false"></a>
29
+            </div>
30
+            <div class="QrCode">
31
+              <img :src="QrCodeUrl" class="centerLabel contain" alt="">
32
+            </div>
33
+            <span class="Tips">请保存此二维码截图至手机,并用手机支付宝识别图中二维码,进行授权。</span>
34
+          </div>
35
+        </div>
23 36
       </div>
24 37
     </MainPageContainer>
25 38
   </div>
26 39
 </template>
27 40
 
28 41
 <script>
42
+import QRCode from 'qrcode'
29 43
 import MainPageContainer from '../../../components/common/MainPageContainer'
30 44
 import { createNamespacedHelpers } from 'vuex'
31 45
 const { mapState: mapUserState, mapActions: mapUserActions, mapMutations: mapUserMutations } = createNamespacedHelpers('user')
@@ -33,9 +47,11 @@ export default {
33 47
   name: '',
34 48
   data () {
35 49
     return {
50
+      QrCodeUrl: null,
36 51
       RealName: '',
37 52
       AliAccount: '',
38
-      DataLock: false
53
+      DataLock: false,
54
+      ShowQrCode: false
39 55
     }
40 56
   },
41 57
   computed: {
@@ -63,6 +79,13 @@ export default {
63 79
       if (this.CurrentShopInfo !== null) {
64 80
         this.AliAccount = this.CurrentShopInfo.aliLoginId
65 81
         this.RealName = this.CurrentShopInfo.alipayName
82
+        if (!this.CurrentShopInfo.isAliAuthed) {
83
+          QRCode.toDataURL(this.CurrentShopInfo.aliAuthURL).then((res) => {
84
+            this.QrCodeUrl = res
85
+          }).catch((res) => {
86
+            console.log(res)
87
+          })
88
+        }
66 89
       }
67 90
     },
68 91
     ToAliShiMingRenZheng () {

+ 52
- 0
src/pages/WoDe/ShiMingRenZheng/page.scss Voir le fichier

@@ -53,5 +53,57 @@
53 53
         color: #fff;
54 54
       }
55 55
     }
56
+    > .QrCodeLayer {
57
+      width: 100%;
58
+      position: fixed;
59
+      z-index: 10;
60
+      left: 0;
61
+      top: 0;
62
+      bottom: 0;
63
+      background: rgba(0, 0, 0, 0.8);
64
+      > div {
65
+        width: 80%;
66
+        border-radius: 0.06rem;
67
+        background: #fff;
68
+        padding: 0.1rem 0;
69
+        > .Top {
70
+          position: relative;
71
+          overflow: hidden;
72
+          > span {
73
+            display: block;
74
+            font-size: 0.14rem;
75
+            text-align: center;
76
+            position: relative;
77
+            z-index: 1;
78
+            line-height: 0.4rem;
79
+          }
80
+          > a {
81
+            display: inline-block;
82
+            font-size: 0.18rem;
83
+            position: absolute;
84
+            z-index: 2;
85
+            right: 0.15rem;
86
+            top: 0;
87
+            line-height: 0.4rem;
88
+          }
89
+        }
90
+        > .QrCode {
91
+          width: 1.5rem;
92
+          height: 1.5rem;
93
+          border: 0.01rem solid #eee;
94
+          position: relative;
95
+          overflow: hidden;
96
+          margin: 0 auto;
97
+        }
98
+        > span {
99
+          display: block;
100
+          padding: 0 0.15rem;
101
+          font-size: 0.12rem;
102
+          line-height: 0.2rem;
103
+          margin-top: 0.15rem;
104
+          text-align: center;
105
+        }
106
+      }
107
+    }
56 108
   }
57 109
 }