diff --git a/pages/user/index.vue b/pages/user/index.vue index 0c4da1f..c0f4bb4 100644 --- a/pages/user/index.vue +++ b/pages/user/index.vue @@ -15,8 +15,8 @@ - {{newList[newPopIndex].title}} - + {{newList[newPopIndex].title}} + @@ -56,13 +56,13 @@ - 开通{{userIdentity.right.name}}。 + {{ userData.identity.id == 1 ? '开通' + userIdentity.right.name : '到期时间:' + userIdentity.times.ended_at}} - - 去开通 + + {{ userData.identity.id == 1 ? '去开通' : '去升级'}} - 终身有效 + 已达成满级 @@ -275,6 +275,26 @@ export default { this.animatedShow = false }, methods: { + // 开通VIP + openVip(identityId){ + if(!this.userData.certification){ + uni.showModal({ + title: '提示', + content: '为了保障您的用户权益,未个人认证无法开通节点', + cancelColor: '#555', + cancelText: '稍后开通', + confirmColor: '#8b64fd', + confirmText: '去认证', + success: res => { + if(res.confirm){ + this.$Router.push({name: 'Personal'}) + } + } + }) + return + } + this.$Router.push({name: 'vipIndex', params:{identity_id: identityId}}) + }, // 用户信息 userInfo() { // 读取配置信息 @@ -382,10 +402,10 @@ export default { this.moving = false return }else{ - if (moveDistance > 0 && moveDistance <= 120) { + if (moveDistance > 0 && moveDistance <= 130) { this.coverTransform = `translateY(${moveDistance}px)` } - this.moving = moveDistance >= 120 + this.moving = moveDistance >= 130 } }, coverTouchend() { @@ -398,7 +418,7 @@ export default { }, runRefresh() { this.coverTransition = 'transform .1s linear' - this.coverTransform = 'translateY(120px)' + this.coverTransform = 'translateY(130px)' this.playState = true this.$emit('refresh') } @@ -618,21 +638,21 @@ export default { // 会员信息 .header { background-image: linear-gradient(to right, #7c52fc, #976dff); - height: 628rpx; + height: 314px; // user工具 .user-tool { text-align: right; - line-height: 80rpx; + line-height: 40px; .user-tool-name { flex: 1; - line-height: 80rpx; + line-height: 40px; text-align: left; color: #fff; font-size: 28rpx; } .user-tool-icon { padding-right: $padding; - margin-top: 20rpx; + margin-top: 10px; width: $uni-img-size-sm; height: $uni-img-size-sm; vertical-align: top; @@ -642,24 +662,24 @@ export default { .user-info { position: relative; width: 100%; - height: 140rpx; + height: 70px; box-sizing: border-box; padding-left: $padding; padding-right: $padding; color: $uni-text-color-inverse; .user-portrait { - width: 140rpx; - height: 140rpx; + width: 70px; + height: 70px; border-radius: $uni-border-radius-circle; position: relative; .user-portrait-head { border-radius: $uni-border-radius-circle; border: 4rpx solid #bfaaff; position: absolute; - left: 8rpx; - top: 14rpx; - width: calc(100% - 24rpx); - height: calc(100% - 24rpx); + left: 4px; + top: 7px; + width: calc(100% - 12px); + height: calc(100% - 12px); } .user-portrait-tips { position: absolute; @@ -672,14 +692,14 @@ export default { z-index: 2; position: absolute; left: 50%; - bottom: -20rpx; + bottom: -10px; transform: translate(-50%, -50%); background:linear-gradient(to right, #211d1e,#4b403c); color: $uni-text-color-inverse; font-size: $uni-font-size-sm; border-radius: $radius; - height: 30rpx; - line-height: 30rpx; + height: 15px; + line-height: 15px; width: 64rpx; text-align: center; text { @@ -698,29 +718,29 @@ export default { top: 0; width: 100%; height: 100%; - padding: 0 0 0 calc(#{$uni-img-size-lg + 20} + (#{$padding * 2} + 10rpx)); + padding: 0 0 0 calc(#{$uni-img-size-lg + 20} + (#{$padding * 2} + 5px)); box-sizing: border-box; .user-name { display: flex; - margin: 30rpx 0 5rpx; + margin: 15px 0 2.5px; font-size: 36rpx; .user-name-identity { - width: 100rpx; - height: 36rpx; - margin: 4rpx 0 0 10rpx; + width: 90rpx; + height: 15px; + margin: 5px 0 0 5px; } } .user-status { opacity: .7; font-size: $title-size-sm; display: flex; - line-height: 46rpx; + line-height: 23px; .user-status-copy { font-size: $title-size !important; border: 1rpx solid #FFFFFF; border-radius: $radius * 3; - line-height: 44rpx; - height: 46rpx; + line-height: 22px; + height: 23px; transform:scale(.6); padding: 0 $padding + 5; } @@ -729,19 +749,19 @@ export default { } // 会员卡 .card { - height: 200rpx; - margin: 0 30rpx; + height: 100px; + margin: 0 15px; background: #555555; } } // 按钮内容 .mian { - margin-top: -260rpx; - padding: 30rpx 30rpx 30rpx; + margin-top: -130px; + padding: 15px 30rpx 5px; background: #F5F5F5; // 我的资产模块 .userAssets { - margin-bottom: 30rpx; + margin-bottom: 15px; background-color: #FFFFFF; overflow: hidden; border-radius: 15rpx; @@ -749,7 +769,7 @@ export default { background-color: #fff3dc; color: #654c2d; font-size: 28rpx; - padding: 20rpx; + padding: 10px; box-sizing: border-box; height: 94rpx; position: relative; @@ -765,13 +785,13 @@ export default { } .withdraw-btn { position: absolute; - right: 20rpx; - top: 20rpx; + right: 10px; + top: 10px; background-image:linear-gradient(to right, #f9c869, #eca824); color: #f7eedc; width: 140rpx; text-align: center; - line-height: 54rpx; + line-height: 27px; border-radius: 80rpx; font-size: 26rpx; } @@ -906,9 +926,9 @@ export default { color: #5e5e5e; } .userNew-icon { - width: 46rpx; - height: 46rpx; - margin: 22rpx 20rpx 0 0; + width: 40rpx; + height: 40rpx; + margin: 24rpx 20rpx 0 0; } } } diff --git a/pages/vip/vip.vue b/pages/vip/vip.vue index 8edd33c..21ec9f0 100644 --- a/pages/vip/vip.vue +++ b/pages/vip/vip.vue @@ -9,7 +9,7 @@ 提交 - + @@ -124,11 +124,12 @@ export default { }, created() { // 获取当前用户信息 - this.idenInfo(); + this.idenInfo('cre'); + }, methods: { // 当前用户信息 - idenInfo() { + idenInfo(type) { identities().then(res => { res.identities.map(item => { item.obj_condition = new Object(); @@ -141,6 +142,9 @@ export default { return item; }); this.identitie = res.identities; + if(type === 'cre'){ + this.tabsIndex = res.identities.findIndex(val => val.identity_id == this.$Route.query.identity_id) + } this.openCondition = res.identities[this.tabsIndex].obj_condition; this.rights = res.identities[this.tabsIndex].rights; this.total = res.identities[this.tabsIndex].price;