<template>
|
<view class="login_page" v-if="isShow">
|
<view class="login_bg"></view>
|
<view class="page_decor_inner animated" :class="{ zoomIn: isShow }">
|
<view class="login_box">
|
<image class="head" src="https://ossacmall.bluedeer.com.cn/app/static/images/app_logo2.png"></image>
|
<view class="title">欢迎来到悦养商城,<br>您的专属福利已到!</view>
|
<view class="info_box">
|
<view class="img"><image class="image" src="https://ossacmall.bluedeer.com.cn/app/static/images/i_fl.png" alt=""></view>
|
<view class="info_title">亲爱的会员,即刻解锁超给力优惠,福利直接领,下单超省钱~</view>
|
<view class="info_item info_item_first">臻享会员·福利天花板:<br>1.可享臻享专属价,全场通用随便省!<br>2.臻享专区商品直选,专属折扣别错过!</view>
|
<view class="info_item">悦享会员·优惠超实在:<br>可享悦享专属价,全场通用不设限!</view>
|
<view class="info_item">畅享会员·福利不缩水:<br>可享畅享专属价,全场通用超实惠!</view>
|
<view class="info_item">普通会员·福利不缩水:<br>可享专属价,全场通用享低价!<br>每月可获得1次臻享会员体验资格</view>
|
<view class="info_item info_item_last">具体内容请详见会员规则介绍</view>
|
</view>
|
<view class="btn" @click="agree">我知道了</view>
|
</view>
|
</view>
|
|
</view>
|
</template>
|
<script>
|
const app = getApp();
|
import Routine from '@/libs/routine';
|
import {
|
loginMobile,
|
registerVerify,
|
getCodeApi
|
} from "@/api/user";
|
import {
|
getLogo
|
} from '@/api/public';
|
export default {
|
name: 'fuli',
|
data() {
|
return {
|
isShow:false,
|
isThird:false,
|
authKey:'',
|
thirdToken:'',
|
isUpdating:false
|
}
|
},
|
mounted() {},
|
|
created() {
|
if(!this.$store.getters.isLogin&&app.globalData.showLoginFl){
|
this.show({
|
authKey:app.globalData.authKey,
|
thirdToken:app.globalData.thirdToken
|
})
|
}
|
uni.showLoginFl=this.show;
|
},
|
methods: {
|
show(thirdObj){
|
if(thirdObj){
|
this.isThird=true;
|
this.authKey=thirdObj.authKey;
|
this.thirdToken=thirdObj.thirdToken;
|
}else{
|
this.isThird=false;
|
}
|
this.isShow=true;
|
},
|
agree(){
|
console.log(this.isThird);
|
if(this.isThird){
|
this.authThirdUserInfo();
|
}else{
|
this.hide();
|
}
|
},
|
hide() {
|
uni.$emit('loginFlSuccess',this.isThird?true:false);
|
this.isShow=false;
|
},
|
authThirdUserInfo: function() {
|
var that = this;
|
uni.showLoading();
|
if(that.isUpdating){
|
return false;
|
}
|
that.isUpdating=true;
|
Routine.authThirdUserInfo({
|
'key': that.authKey,
|
'thirdToken': that.thirdToken
|
}).then(res => {
|
that.isUpdating=false;
|
uni.hideLoading();
|
if (res.data.type === 'register') {
|
uni.showToast({
|
title: '登录失败',
|
icon: 'fail'
|
})
|
}else{
|
uni.showToast({
|
title: '登录成功',
|
icon: 'success'
|
})
|
that.$store.commit('UPDATE_LOGINSTATUS', res.data);
|
Routine.getLastUserInfo().then(()=>{
|
uni.$emit('registerSuccess', {});
|
});
|
}
|
that.hide();
|
}).catch(()=>{
|
that.isUpdating=false;
|
})
|
},
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
.login_page {
|
position: fixed;
|
left: 0;
|
top: 0;
|
width: 100%;
|
height: 100%;
|
z-index: 9999;
|
}
|
|
.login_bg{
|
width: 100%;
|
height: 100%;
|
background: rgba(0,0,0,.7);
|
}
|
.page_decor_inner{
|
width: 100%;
|
height: 100%;
|
position: absolute;
|
left: 0;
|
top: 0;
|
}
|
.login_box {
|
width: 570rpx;
|
box-sizing: border-box;
|
padding: 200rpx 45rpx 60rpx 45rpx;
|
position: absolute;
|
left: 50%;
|
top: 50%;
|
transform: translate(-50%,-50%);
|
background: url("https://ossacmall.bluedeer.com.cn/app/static/images/login_top2.png") right top/130% 210rpx no-repeat;
|
background-color: #FFE10A;
|
border-radius: 40rpx;
|
|
.head {
|
width: 80rpx;
|
height: 80rpx;
|
left: 45rpx;
|
top: 35rpx;
|
position: absolute;
|
border: 1rpx solid #F5F5F5;
|
border-radius: 50%;
|
}
|
|
.title {
|
font-size: 30rpx;
|
line-height: 40rpx;
|
position: absolute;
|
left: 144rpx;
|
top: 40rpx;
|
color: #ffffff;
|
}
|
|
.info_box {
|
font-size: 30rpx;
|
line-height: 60rpx;
|
color: #ffffff;
|
position: relative;
|
.img{
|
width: 104rpx;
|
height: 144rpx;
|
position: absolute;
|
left: 0;
|
top: 0;
|
.image{
|
width: 104rpx;
|
height: 144rpx;
|
}
|
}
|
.info_title {
|
padding-left: 130rpx;
|
font-size: 38rpx;
|
font-size: 24rpx;
|
line-height: 40rpx;
|
padding-bottom: 30rpx;;
|
color: #016DCC;
|
padding-top: 45rpx;
|
// white-space: nowrap;
|
}
|
.info_subTitle{
|
padding-left: 130rpx;
|
line-height: 44rpx;
|
font-size: 28rpx;
|
color: #016DCC;
|
margin-bottom: 30rpx;
|
white-space: nowrap;
|
}
|
.info_item{
|
background-color: #ffffff;
|
margin-bottom: 10rpx;
|
font-size: 23rpx;
|
line-height: 36rpx;
|
padding: 10rpx 20rpx;
|
margin-bottom: 0;
|
color: #000000;
|
background-color: #ffffff;
|
}
|
.info_item_first{
|
padding-top: 30rpx;
|
}
|
.info_item_last{
|
color: #016DCC;
|
padding-bottom: 30rpx;
|
}
|
}
|
|
.private {
|
padding-left: 50rpx;
|
font-size: 25rpx;
|
color: #000000;
|
position: relative;
|
margin-top: 40rpx;
|
display: none;
|
|
.private_icon {
|
width: 90rpx;
|
height: 90rpx;
|
position: absolute;
|
left: -22rpx;
|
top: 50%;
|
margin-top: -45rpx;
|
|
&:before {
|
content: '';
|
display: block;
|
position: absolute;
|
width: 35rpx;
|
height: 35rpx;
|
background-color: #ffffff;
|
border-radius: 50%;
|
left: 50%;
|
top: 50%;
|
margin-left: -18rpx;
|
margin-top: -18rpx;
|
}
|
|
&.active:after {
|
content: '';
|
display: block;
|
position: absolute;
|
width: 18rpx;
|
height: 18rpx;
|
background-color: #016DCC;
|
border-radius: 50%;
|
left: 50%;
|
top: 50%;
|
margin-left: -9rpx;
|
margin-top: -9rpx;
|
}
|
}
|
|
.private_btn {
|
display: inline-block;
|
border-bottom: 1rpx solid #000000;
|
}
|
}
|
.btn {
|
margin-top: 30rpx;
|
font-size: 30rpx;
|
line-height: 72rpx;
|
text-align: center;
|
color: #ffffff;
|
border-radius: 8rpx;
|
background-color: #016DCC;
|
}
|
}
|
|
.animated {
|
animation-duration: .4s
|
}
|
</style>
|