1
0
Fork 0
dri/src/router.js

48 lines
823 B
JavaScript
Raw Normal View History

2018-09-26 22:27:42 +08:00
import Vue from 'vue';
import Router from 'vue-router';
import Repos from '@/views/Repos.vue';
import Repo from '@/views/Repo.vue';
import Tag from '@/views/Tag.vue';
import Blob from '@/views/Blob.vue';
Vue.use(Router);
2018-09-27 13:41:08 +08:00
const removeEncode = (to, _, next) => {
if (to.path.indexOf('%2F') > -1) {
return next({
path: to.path.replace('%2F', '/'),
});
}
return next();
};
2018-09-26 22:27:42 +08:00
export default new Router({
2018-09-27 13:41:08 +08:00
// mode: 'history',
routes: [
{
path: '/',
name: 'repos',
component: Repos,
},
{
path: '/:repo+/blobs/:digest',
name: 'blob',
component: Blob,
beforeEnter: removeEncode,
},
{
path: '/:repo+/tags/:tag',
name: 'tag',
component: Tag,
beforeEnter: removeEncode,
},
{
path: '/:repo+',
name: 'repo',
component: Repo,
beforeEnter: removeEncode,
},
],
2018-09-26 22:27:42 +08:00
});