80 lines
1.8 KiB
JavaScript
80 lines
1.8 KiB
JavaScript
import Vue from 'vue'
|
|
import Router from 'vue-router'
|
|
// import HelloWorld from '@/components/HelloWorld'
|
|
import Login from '@/components/Login'
|
|
import ControlPanel from '@/components/ControlPanel'
|
|
import ChannelList from '@/components/ControlPanel/channelList'
|
|
import Channel from '@/components/ControlPanel/channel'
|
|
import ChannelOpay from '@/components/ControlPanel/channel/opay'
|
|
import LineLog from '@/components/ControlPanel/lineLog'
|
|
|
|
import PublicOpayBar from '@/components/showDonateBar'
|
|
|
|
Vue.use(Router)
|
|
|
|
export default new Router({
|
|
mode: 'history',
|
|
base: process.env.BASE_URL,
|
|
routes: [
|
|
{
|
|
path: '/',
|
|
name: 'Login',
|
|
component: Login
|
|
},
|
|
{
|
|
path: '/cp',
|
|
name: 'ControlPanel',
|
|
component: ControlPanel,
|
|
children: [
|
|
{
|
|
path: 'channels',
|
|
alias: '',
|
|
name: 'ChannelList',
|
|
component: ChannelList,
|
|
meta: {
|
|
topMenu: 'channel'
|
|
}
|
|
},
|
|
{
|
|
path: 'linelog',
|
|
alias: '',
|
|
name: 'LineLog',
|
|
component: LineLog,
|
|
meta: {
|
|
topMenu: 'linelog'
|
|
}
|
|
},
|
|
{
|
|
path: 'channel/:chid',
|
|
alias: '',
|
|
name: 'Channel',
|
|
component: Channel,
|
|
meta: {
|
|
topMenu: 'channel',
|
|
side: ''
|
|
},
|
|
children: [
|
|
{
|
|
path: 'opay',
|
|
name: 'ChannelOpay',
|
|
component: ChannelOpay,
|
|
meta: {
|
|
side: 'opay'
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
path: '*',
|
|
redirect: 'channels'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
path: '/donatebar/:chid/opay',
|
|
name: 'PublicOpayBar',
|
|
component: PublicOpayBar
|
|
}
|
|
]
|
|
})
|