31 lines
765 B
Vue
31 lines
765 B
Vue
<template>
|
|
<web-view v-if="src" :src="src" />
|
|
</template>
|
|
<script>
|
|
import { forceRelogin, getToken } from '../../../utils/auth.js'
|
|
import { OA_H5_ORIGIN, MP_BIND_H5_PATH } from '../../../utils/config.js'
|
|
|
|
export default {
|
|
data() {
|
|
return { src: '' }
|
|
},
|
|
onLoad() {
|
|
const token = getToken()
|
|
if (!token) {
|
|
forceRelogin('请先登录')
|
|
return
|
|
}
|
|
const base = String(OA_H5_ORIGIN || '').replace(/\/$/, '')
|
|
// Align with mobile-oa-h5 route `/oa-mp-bind` (no trailing slash)
|
|
const path =
|
|
String(MP_BIND_H5_PATH || '/oa-mp-bind').replace(/\/+$/, '') ||
|
|
'/oa-mp-bind'
|
|
this.src =
|
|
base +
|
|
(path.charAt(0) === '/' ? path : '/' + path) +
|
|
'?token=' +
|
|
encodeURIComponent(token)
|
|
}
|
|
}
|
|
</script>
|