46 lines
1013 B
Vue
46 lines
1013 B
Vue
<template lang="pug">
|
|
.auth(v-html="notice")
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
layout: 'auth',
|
|
data () {
|
|
return {
|
|
notice: 'Loading...'
|
|
}
|
|
},
|
|
async mounted () {
|
|
const code = this.$route.query.code
|
|
|
|
if (!code) { this.notice = '<p style="color: #999">非法访问,缺少授权参数"code"。<p><br><br> <a href="https://www.wyr.me" target="_blank">返回首页<a>'; this.$finishLoad(); return }
|
|
|
|
const { data } = await this.$axios.post('http://127.0.0.1:65534/visitor/user/auth', {
|
|
type: 'github',
|
|
code
|
|
})
|
|
|
|
if (data.status !== 1) {
|
|
this.notice = '<p style="color: #999">授权失败,请关闭页面从登陆入口再试一次。<p><br><br> <a href="https://www.wyr.me" target="_blank">返回首页<a>'
|
|
this.$finishLoad()
|
|
return
|
|
}
|
|
|
|
window.opener.authSuccess(data)
|
|
window.close()
|
|
|
|
this.$finishLoad()
|
|
},
|
|
methods: {
|
|
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="stylus" scoped>
|
|
.auth
|
|
width 100%
|
|
height 100%
|
|
padding 50px
|
|
</style>
|