|
|
@@ -7,7 +7,12 @@
|
|
|
<img :src="`${constant.imgUrl}/retail/user/attr-default.png`" alt mode="widthFix" />
|
|
|
</div>
|
|
|
<div class="button-wrap">
|
|
|
+ <!-- #ifdef H5 -->
|
|
|
<button class="button-com" @click="showPopup">申请会员</button>
|
|
|
+ <!-- #endif -->
|
|
|
+ <!-- #ifdef MP-WEIXIN -->
|
|
|
+ <button class="button-com mini-btn" open-type="getUserInfo" @getuserinfo="getWxAvatar">申请会员</button>
|
|
|
+ <!-- #endif -->
|
|
|
</div>
|
|
|
</template>
|
|
|
<!-- 已登录 -->
|
|
|
@@ -19,12 +24,12 @@
|
|
|
<div class="user-level">
|
|
|
<!-- <div class="user-level-icon">
|
|
|
<img src="" alt />
|
|
|
- </div> -->
|
|
|
+ </div>-->
|
|
|
<div>成长值 {{ shopUser.userAsset.growth }}/{{ shopUser.userAsset.nextLevelGrowth }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="user-blo-right login-attr-wrap">
|
|
|
- <img :src="shopUser.smallAvatarUrl | default_avatar" alt="头像" />
|
|
|
+ <img :src="shopUser.smallAvatarUrl | default_avatar" alt="头像" mode="widthFix" />
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="user-wrap-bottom">
|
|
|
@@ -34,26 +39,28 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</div>
|
|
|
- <div class="surplus-wrap">
|
|
|
- <div class="surplus-left">
|
|
|
- <div>我的余额(¥)</div>
|
|
|
- <div class="my-surplus">{{ shopUser.userAsset.balance || 0.00 }}</div>
|
|
|
- </div>
|
|
|
- <div class="surplus-right">
|
|
|
- <button class="button-com" @click="$util.pageTo({
|
|
|
+ <template v-if="!$util.isEmpty(shopUser)">
|
|
|
+ <div class="surplus-wrap">
|
|
|
+ <div class="surplus-left">
|
|
|
+ <div>我的余额(¥)</div>
|
|
|
+ <div class="my-surplus">{{ shopUser.userAsset.balance || 0.00 }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="surplus-right">
|
|
|
+ <button class="button-com" @click="$util.pageTo({
|
|
|
url: '/pages/pay/index',
|
|
|
query: {
|
|
|
pageStatus: 'recharge'
|
|
|
}
|
|
|
})">充值</button>
|
|
|
- <button class="button-com red" @click="$util.pageTo({
|
|
|
+ <button class="button-com red" @click="$util.pageTo({
|
|
|
url: '/pages/pay/index',
|
|
|
query: {
|
|
|
pageStatus: 'payment'
|
|
|
}
|
|
|
})">付款</button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </template>
|
|
|
<div class="list-content">
|
|
|
<tui-list-view class="tui-list-view">
|
|
|
<tui-list-cell class="tui-list" :arrow="true" @click="$util.pageTo('/pages/order/list')">
|
|
|
@@ -95,7 +102,7 @@
|
|
|
</tui-list-view>
|
|
|
</div>
|
|
|
<!-- 登录弹窗 -->
|
|
|
- <login-popup :show="popupShow" @hide="hidePopup" />
|
|
|
+ <login-popup :show="popupShow" :info="wxInfo" @hide="hidePopup" />
|
|
|
<!-- 登录弹窗 -->
|
|
|
<app-trademark />
|
|
|
<!-- <app-footer :activeIndex="3" /> -->
|
|
|
@@ -110,7 +117,8 @@ import TuiListCell from '@/components/plugin/list-cell'
|
|
|
import LoginPopup from '@/pages/home/components/login-popup'
|
|
|
import AppTrademark from '@/components/module/app-trademark'
|
|
|
// api
|
|
|
-import { getShopUser } from '@/utils/auth'
|
|
|
+import { getShopUser, getCheckLogin } from '@/utils/auth'
|
|
|
+import { getWxInfo, getWxPhone } from '@/api/mini'
|
|
|
export default {
|
|
|
name: 'user',
|
|
|
components: {
|
|
|
@@ -124,7 +132,8 @@ export default {
|
|
|
return {
|
|
|
constant: this.$constant,
|
|
|
popupShow: false,
|
|
|
- stepIndex: 0
|
|
|
+ stepIndex: 0,
|
|
|
+ wxInfo: {}
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
|
@@ -138,7 +147,8 @@ export default {
|
|
|
getShopUser()
|
|
|
},
|
|
|
showPopup() {
|
|
|
- this.popupShow = true
|
|
|
+ // this.popupShow = true
|
|
|
+ getCheckLogin()
|
|
|
},
|
|
|
hidePopup() {
|
|
|
this.popupShow = false
|
|
|
@@ -150,6 +160,24 @@ export default {
|
|
|
// #endif
|
|
|
// #ifndef H5
|
|
|
// #endif
|
|
|
+ },
|
|
|
+ // 获取微信信息
|
|
|
+ getWxAvatar() {
|
|
|
+ uni.getUserInfo({
|
|
|
+ provider: 'weixin',
|
|
|
+ success: res => {
|
|
|
+ console.log('res', res)
|
|
|
+ this.popupShow = true
|
|
|
+ getWxInfo({ iv: res.iv, encryptData: res.encryptedData }).then(subRes => {
|
|
|
+ console.log('用户信息', subRes)
|
|
|
+ this.wxInfo = subRes
|
|
|
+ this.popupShow = true
|
|
|
+ })
|
|
|
+ },
|
|
|
+ fail: () => {
|
|
|
+ // this.loading = false
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -211,6 +239,10 @@ export default {
|
|
|
}
|
|
|
.button-wrap {
|
|
|
@include disFlex(center, center);
|
|
|
+
|
|
|
+ .mini-btn {
|
|
|
+ border: none !important;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
.surplus-wrap {
|