4 changed files with 282 additions and 282 deletions
@ -1,211 +1,218 @@ |
|||||||
<template> |
<template> |
||||||
<view class="container"> |
<view class="container"> |
||||||
<view v-if="!token"> |
<view v-if="!token"> |
||||||
<!-- 小程序 --> |
<!-- 小程序 --> |
||||||
<view v-if="$deviceType == 'routine'"> |
<view v-if="$deviceType == 'routine'"> |
||||||
<view class="getUserInfo"> |
<view class="getUserInfo"> |
||||||
<text>您还未允许微信登录授权,请点击下方按钮允许微信授权登录。</text> |
<text>您还未允许微信登录授权,请点击下方按钮允许微信授权登录。</text> |
||||||
<button type="primary" open-type="getUserInfo" @getuserinfo="getUserInfo">允许微信登录授权</button> |
<button type="primary" open-type="getUserInfo" @getuserinfo="getUserInfo">允许微信登录授权</button> |
||||||
<view style="height:20rpx"></view> |
<view style="height:20rpx"></view> |
||||||
<button @click="back">取消微信登录授权</button> |
<button @click="back">取消微信登录授权</button> |
||||||
</view> |
</view> |
||||||
</view> |
</view> |
||||||
<!-- app --> |
<!-- app --> |
||||||
<view v-if="$deviceType == 'app'"> |
<view v-if="$deviceType == 'app'"> |
||||||
<view class="getUserInfo"> |
<view class="getUserInfo"> |
||||||
<text>请先登录</text> |
<text>请先登录</text> |
||||||
<button type="primary" @click="this.toLogin">去登录</button> |
<button type="primary" @click="this.toLogin">去登录</button> |
||||||
</view> |
</view> |
||||||
</view> |
</view> |
||||||
</view> |
</view> |
||||||
</view> |
</view> |
||||||
</template> |
</template> |
||||||
|
|
||||||
<script> |
<script> |
||||||
import { mapState, mapMutations, mapActions } from 'vuex'; |
import { mapState, mapMutations, mapActions } from "vuex"; |
||||||
// 组件 |
// 组件 |
||||||
// import request from "@//api/request"; |
// import request from "@//api/request"; |
||||||
import { wxappAuth, getUser } from '@/api/user'; |
import { wxappAuth, getUser } from "@/api/user"; |
||||||
import dayjs from 'dayjs'; |
import dayjs from "dayjs"; |
||||||
import cookie from '@/utils/store/cookie'; |
import cookie from "@/utils/store/cookie"; |
||||||
import { login } from '@/utils'; |
import { login } from "@/utils"; |
||||||
|
|
||||||
export default { |
export default { |
||||||
data() { |
data() { |
||||||
return { |
return {}; |
||||||
}; |
}, |
||||||
}, |
computed: { |
||||||
computed: { |
...mapState(["isAuthorization", "$deviceType", "token"]) |
||||||
...mapState(['isAuthorization','$deviceType','token']) |
}, |
||||||
}, |
onShow() { |
||||||
onShow() { |
this.UPDATE_AUTHORIZATIONPAGE(true); |
||||||
this.UPDATE_AUTHORIZATIONPAGE(true); |
}, |
||||||
}, |
onHide() { |
||||||
onHide() { |
this.UPDATE_AUTHORIZATIONPAGE(false); |
||||||
this.UPDATE_AUTHORIZATIONPAGE(false); |
this.changeAuthorization(false); |
||||||
this.changeAuthorization(false); |
}, |
||||||
}, |
onUnload() { |
||||||
onUnload() { |
this.UPDATE_AUTHORIZATIONPAGE(false); |
||||||
this.UPDATE_AUTHORIZATIONPAGE(false); |
this.changeAuthorization(false); |
||||||
this.changeAuthorization(false); |
}, |
||||||
}, |
methods: { |
||||||
methods: { |
...mapActions(["changeAuthorization", "setUserInfo"]), |
||||||
...mapActions(['changeAuthorization', 'setUserInfo']), |
...mapMutations(["UPDATE_AUTHORIZATIONPAGE", "CHANGE_TABTAR"]), |
||||||
...mapMutations(['UPDATE_AUTHORIZATIONPAGE', 'CHANGE_TABTAR']), |
back() { |
||||||
back() { |
this.$yrouter.switchTab({ |
||||||
this.$yrouter.switchTab({ |
path: "/pages/home/index", |
||||||
path: '/pages/home/index', |
query: {} |
||||||
query: {} |
}); |
||||||
}); |
}, |
||||||
}, |
getUserInfo(data) { |
||||||
getUserInfo(data) { |
if (data.detail.errMsg == "getUserInfo:fail auth deny") { |
||||||
if (data.detail.errMsg == 'getUserInfo:fail auth deny') { |
uni.showToast({ |
||||||
uni.showToast({ |
title: "取消授权", |
||||||
title: '取消授权', |
icon: "none", |
||||||
icon: 'none', |
duration: 2000 |
||||||
duration: 2000 |
}); |
||||||
}); |
return; |
||||||
return; |
} |
||||||
} |
uni.showLoading({ |
||||||
uni.showLoading({ |
title: "登录中" |
||||||
title: '登录中' |
}); |
||||||
}); |
login() |
||||||
login({ |
.then(res => { |
||||||
success: () => {} |
this.$yrouter.replace({ path: cookie.get("redirect") }); |
||||||
}); |
}) |
||||||
}, |
.catch(error => { |
||||||
toLogin() { |
console.log(error); |
||||||
this.$yrouter.push({ |
uni.showToast({ |
||||||
path: '/pages/user/Login/index', |
title: "登录失败", |
||||||
query: {} |
icon: "none", |
||||||
}); |
duration: 2000 |
||||||
} |
}); |
||||||
}, |
}); |
||||||
onUnload() {}, |
}, |
||||||
mounted() { |
toLogin() { |
||||||
} |
this.$yrouter.push({ |
||||||
|
path: "/pages/user/Login/index", |
||||||
|
query: {} |
||||||
|
}); |
||||||
|
} |
||||||
|
}, |
||||||
|
onUnload() {}, |
||||||
|
mounted() {} |
||||||
}; |
}; |
||||||
</script> |
</script> |
||||||
|
|
||||||
<style lang="less"> |
<style lang="less"> |
||||||
.sp-cell { |
.sp-cell { |
||||||
height: 20rpx; |
height: 20rpx; |
||||||
} |
} |
||||||
|
|
||||||
.getUserInfo { |
.getUserInfo { |
||||||
display: flex; |
display: flex; |
||||||
align-items: center; |
align-items: center; |
||||||
flex-direction: column; |
flex-direction: column; |
||||||
padding: 30px; |
padding: 30px; |
||||||
|
|
||||||
text { |
text { |
||||||
font-size: 30rpx; |
font-size: 30rpx; |
||||||
text-align: center; |
text-align: center; |
||||||
margin-bottom: 20px; |
margin-bottom: 20px; |
||||||
} |
} |
||||||
} |
} |
||||||
|
|
||||||
.container { |
.container { |
||||||
flex: 1; |
flex: 1; |
||||||
display: flex; |
display: flex; |
||||||
flex-direction: column; |
flex-direction: column; |
||||||
justify-content: flex-start; |
justify-content: flex-start; |
||||||
position: relative; |
position: relative; |
||||||
} |
} |
||||||
|
|
||||||
.tab-bar { |
.tab-bar { |
||||||
font-size: 0; |
font-size: 0; |
||||||
display: flex; |
display: flex; |
||||||
align-items: center; |
align-items: center; |
||||||
background: rgba(255, 255, 255, 0.9); |
background: rgba(255, 255, 255, 0.9); |
||||||
position: fixed; |
position: fixed; |
||||||
bottom: 0; |
bottom: 0; |
||||||
left: 0; |
left: 0; |
||||||
right: 0; |
right: 0; |
||||||
z-index: 99; |
z-index: 99; |
||||||
border-top: 1px solid rgba(248, 248, 248, 1); |
border-top: 1px solid rgba(248, 248, 248, 1); |
||||||
|
|
||||||
.tab-bar-item { |
.tab-bar-item { |
||||||
flex: 1; |
flex: 1; |
||||||
height: 49px; |
height: 49px; |
||||||
display: flex; |
display: flex; |
||||||
justify-content: center; |
justify-content: center; |
||||||
align-items: center; |
align-items: center; |
||||||
flex-direction: column; |
flex-direction: column; |
||||||
|
|
||||||
&.active { |
&.active { |
||||||
text { |
text { |
||||||
color: #ee7559; |
color: #ee7559; |
||||||
} |
} |
||||||
|
|
||||||
.tab-bar-pic { |
.tab-bar-pic { |
||||||
display: none; |
display: none; |
||||||
background: #f9f9f9; |
background: #f9f9f9; |
||||||
|
|
||||||
&.active { |
&.active { |
||||||
display: block; |
display: block; |
||||||
} |
} |
||||||
} |
} |
||||||
} |
} |
||||||
|
|
||||||
.tab-bar-pic { |
.tab-bar-pic { |
||||||
display: block; |
display: block; |
||||||
background: #f9f9f9; |
background: #f9f9f9; |
||||||
|
|
||||||
&.active { |
&.active { |
||||||
display: none; |
display: none; |
||||||
} |
} |
||||||
} |
} |
||||||
} |
} |
||||||
|
|
||||||
.tab-bar-pic { |
.tab-bar-pic { |
||||||
width: 25px; |
width: 25px; |
||||||
height: 25px; |
height: 25px; |
||||||
background: #f9f9f9; |
background: #f9f9f9; |
||||||
|
|
||||||
image { |
image { |
||||||
width: 25px; |
width: 25px; |
||||||
height: 25px; |
height: 25px; |
||||||
} |
} |
||||||
} |
} |
||||||
|
|
||||||
.tab-bar-pic-active { |
.tab-bar-pic-active { |
||||||
} |
} |
||||||
|
|
||||||
text { |
text { |
||||||
font-size: 10px; |
font-size: 10px; |
||||||
color: rgb(160, 160, 160); |
color: rgb(160, 160, 160); |
||||||
line-height: 10px; |
line-height: 10px; |
||||||
margin-top: 5px; |
margin-top: 5px; |
||||||
} |
} |
||||||
} |
} |
||||||
|
|
||||||
.tab-bar-bg { |
.tab-bar-bg { |
||||||
padding-top: 46px; |
padding-top: 46px; |
||||||
width: 100%; |
width: 100%; |
||||||
} |
} |
||||||
|
|
||||||
.view-item { |
.view-item { |
||||||
display: none; |
display: none; |
||||||
width: 100%; |
width: 100%; |
||||||
} |
} |
||||||
|
|
||||||
.view-item-active { |
.view-item-active { |
||||||
display: block; |
display: block; |
||||||
} |
} |
||||||
|
|
||||||
.getUserInfo { |
.getUserInfo { |
||||||
display: flex; |
display: flex; |
||||||
align-items: center; |
align-items: center; |
||||||
flex-direction: column; |
flex-direction: column; |
||||||
padding: 30px; |
padding: 30px; |
||||||
|
|
||||||
p { |
p { |
||||||
margin-bottom: 20px; |
margin-bottom: 20px; |
||||||
} |
} |
||||||
} |
} |
||||||
|
|
||||||
._van-dialog { |
._van-dialog { |
||||||
z-index: 99999999999; |
z-index: 99999999999; |
||||||
} |
} |
||||||
</style> |
</style> |
||||||
|
Loading…
Reference in new issue