You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
188 lines
3.3 KiB
188 lines
3.3 KiB
<template> |
|
<div class="container"> |
|
<div v-if="!isAuthorization"> |
|
<div class="getUserInfo"> |
|
<p>您还未允许微信登录授权,请点击下方按钮允许微信授权登录。</p> |
|
<vant-button type="primary" open-type="getUserInfo" @getuserinfo="getUserInfo">允许微信登录授权</vant-button> |
|
<div class="sp-cell"></div> |
|
<vant-button type="default" @click="back">取消微信登录授权</vant-button> |
|
</div> |
|
</div> |
|
</div> |
|
</template> |
|
|
|
<script> |
|
import { mapState, mapMutations, mapActions } from "vuex"; |
|
// 组件 |
|
// import request from "@//api/request"; |
|
import { wxappAuth, getUser } from "@/api/user"; |
|
import dayjs from "dayjs"; |
|
import cookie from "@/utils/store/cookie"; |
|
import { login } from "@/utils"; |
|
|
|
export default { |
|
data() { |
|
return {}; |
|
}, |
|
computed: { |
|
...mapState(["isAuthorization"]) |
|
}, |
|
onShow() { |
|
this.UPDATE_AUTHORIZATIONPAGE(false); |
|
}, |
|
onHide() { |
|
this.changeAuthorization(false); |
|
}, |
|
onUnload() { |
|
this.changeAuthorization(false); |
|
}, |
|
methods: { |
|
...mapActions(["changeAuthorization", "changeUserInfo"]), |
|
...mapMutations(["UPDATE_AUTHORIZATIONPAGE", "CHANGE_TABTAR"]), |
|
back() { |
|
// if (this.$yroute.query.redirect) { |
|
// this.$yrouter.replace({ |
|
// path: this.$yroute.query.redirect |
|
// }); |
|
// } else { |
|
// this.$yrouter.replace({ |
|
// path: "/pages/launch/index", |
|
// query: { type: 0 } |
|
// }); |
|
// } |
|
this.CHANGE_TABTAR(0); |
|
this.$yrouter.replace({ |
|
path: "/pages/home/index", |
|
query: { type: 0 } |
|
}); |
|
}, |
|
getUserInfo(data) { |
|
uni.showLoading({ |
|
title: "登录中" |
|
}); |
|
login(); |
|
} |
|
}, |
|
onUnload() {}, |
|
mounted() {} |
|
}; |
|
</script> |
|
|
|
<style lang="less"> |
|
.sp-cell { |
|
height: 20rpx; |
|
} |
|
.getUserInfo { |
|
display: flex; |
|
align-items: center; |
|
flex-direction: column; |
|
padding: 30px; |
|
|
|
p { |
|
margin-bottom: 20px; |
|
} |
|
} |
|
.container { |
|
flex: 1; |
|
display: flex; |
|
flex-direction: column; |
|
justify-content: flex-start; |
|
position: relative; |
|
} |
|
|
|
.tab-bar { |
|
font-size: 0; |
|
display: flex; |
|
align-items: center; |
|
background: rgba(255, 255, 255, 0.9); |
|
position: fixed; |
|
bottom: 0; |
|
left: 0; |
|
right: 0; |
|
z-index: 99; |
|
border-top: 1px solid rgba(248, 248, 248, 1); |
|
|
|
.tab-bar-item { |
|
flex: 1; |
|
height: 49px; |
|
display: flex; |
|
justify-content: center; |
|
align-items: center; |
|
flex-direction: column; |
|
|
|
&.active { |
|
text { |
|
color: #ee7559; |
|
} |
|
|
|
.tab-bar-pic { |
|
display: none; |
|
background: #f9f9f9; |
|
|
|
&.active { |
|
display: block; |
|
} |
|
} |
|
} |
|
|
|
.tab-bar-pic { |
|
display: block; |
|
background: #f9f9f9; |
|
|
|
&.active { |
|
display: none; |
|
} |
|
} |
|
} |
|
|
|
.tab-bar-pic { |
|
width: 25px; |
|
height: 25px; |
|
background: #f9f9f9; |
|
|
|
image { |
|
width: 25px; |
|
height: 25px; |
|
} |
|
} |
|
|
|
.tab-bar-pic-active { |
|
} |
|
|
|
text { |
|
font-size: 10px; |
|
color: rgb(160, 160, 160); |
|
line-height: 10px; |
|
margin-top: 5px; |
|
} |
|
} |
|
|
|
.tab-bar-bg { |
|
padding-top: 46px; |
|
width: 100%; |
|
} |
|
|
|
.view-item { |
|
display: none; |
|
width: 100%; |
|
} |
|
|
|
.view-item-active { |
|
display: block; |
|
} |
|
|
|
.getUserInfo { |
|
display: flex; |
|
align-items: center; |
|
flex-direction: column; |
|
padding: 30px; |
|
|
|
p { |
|
margin-bottom: 20px; |
|
} |
|
} |
|
|
|
._van-dialog { |
|
z-index: 99999999999; |
|
} |
|
</style>
|
|
|