Publish apes-Authon-Web via gitea-publish skill
This commit is contained in:
@@ -0,0 +1,106 @@
|
||||
<template>
|
||||
<div class="web-box">
|
||||
<div class="web-iframe-box">
|
||||
<iframe class="web-iframe" :src="frameUrl" @load="handleLoadEnd" @DOMContentLoaded="handleContentLoaded"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import permissionApi from '@/api/permissionApi'
|
||||
import axios from 'axios'
|
||||
import msgUtil from '@/utils/msgUtil'
|
||||
|
||||
export default {
|
||||
name: 'Dashboard',
|
||||
data() {
|
||||
return {
|
||||
pageCode: 'bgto',
|
||||
menu: {},
|
||||
routeMenu: {},
|
||||
menuId: 0,
|
||||
frameUrl: '',
|
||||
hostMap: {
|
||||
'web.yilise.net': 'http://payment.yilise.net/index.php?s=',
|
||||
'web.yilise.com': 'https://payment.yilise.com/index.php?s=',
|
||||
'localhost:8080': 'http://payment.yilise.net/index.php?s='
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
handleLoadEnd() {
|
||||
console.log('Iframe load end')
|
||||
},
|
||||
handleContentLoaded() {
|
||||
console.log('Iframe content loaded')
|
||||
},
|
||||
loadRole() {
|
||||
let res = axios.get('http://payment.yilise.net/index.php?s=/pagecommon/login/getSession')
|
||||
},
|
||||
getAllCookie() {
|
||||
let cookies = document.cookie.split('; ')
|
||||
let result = []
|
||||
|
||||
for (let i = 0; i < cookies.length; i++) {
|
||||
let parts = cookies[i].split('=')
|
||||
let key = decodeURI(parts[0])
|
||||
let val = decodeURI(parts.slice(1).join('='))
|
||||
result.push({
|
||||
name: key,
|
||||
val: val
|
||||
})
|
||||
}
|
||||
|
||||
return result
|
||||
}
|
||||
},
|
||||
async mounted() {
|
||||
this.routeMenu = this.$route.meta.menu
|
||||
console.log('cookies', this.routeMenu)
|
||||
let cookies = this.getAllCookie()
|
||||
if (cookies.filter(cookie => cookie.name.includes('think_')).length > 2) {
|
||||
this.frameUrl = this.hostMap[location.host] + this.routeMenu.frameUrl
|
||||
} else {
|
||||
let res = await permissionApi.getPaymentMenu(this.routeMenu.id)
|
||||
if (res.code === 1) {
|
||||
this.menu = res.data
|
||||
|
||||
console.log(res)
|
||||
let group = 0
|
||||
if (this.routeMenu.frameUrl.startsWith('/store')) {
|
||||
group = 3
|
||||
}
|
||||
if (this.routeMenu.frameUrl.startsWith('/adminmei')) {
|
||||
group = 1
|
||||
}
|
||||
let resGroup = await permissionApi.changePaymentGroup(group)
|
||||
if (resGroup.code === 1) {
|
||||
localStorage.setItem('userToken', res.data.token)
|
||||
}
|
||||
this.frameUrl = this.hostMap[location.host] + this.menu.menuPath
|
||||
} else if (res.code === 0) {
|
||||
msgUtil.notifyError('异常', res.msg)
|
||||
return
|
||||
} else if (res.code === 2 || res.data.paymentStatus !== 1) {
|
||||
await this.$alert('您还未绑定交易平台账号,请绑定', '提示', {
|
||||
confirmButtonText: '去绑定',
|
||||
callback: action => {
|
||||
this.$router.push({ name: 'user.sso' })
|
||||
}
|
||||
})
|
||||
} else {
|
||||
msgUtil.notifyError('异常', res.msg)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.web-iframe {
|
||||
width: 100%;
|
||||
border: none;
|
||||
height: calc(100vh - 105px);
|
||||
overflow: hidden;
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user