|
@@ -37,21 +37,33 @@ const router = new VueRouter({
|
|
|
path: "/login",
|
|
|
name: "login",
|
|
|
component: () => import("../views/Login.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Log In PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- path: "/noadmin",
|
|
|
+ path: "/non-admin-user",
|
|
|
name: "noadmin",
|
|
|
component: () => import("../views/Noadmin.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Non-admin User'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- path: "/Create",
|
|
|
+ path: "/sign-up",
|
|
|
name: "Create",
|
|
|
component: () => import("../views/Create.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Sign Up PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- path: "/forgotpassword",
|
|
|
+ path: "/forget-password",
|
|
|
name: "forgotpassword",
|
|
|
component: () => import("../views/forgotpassword.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Forget Password | PDF Tech Account'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
path: '',
|
|
@@ -62,86 +74,137 @@ const router = new VueRouter({
|
|
|
path: "/dashboard",
|
|
|
name: "dashboard",
|
|
|
component: () => import("../views/Dashboard.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Home | PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- path: "/productManagement",
|
|
|
+ path: "/product",
|
|
|
name: "productManagement",
|
|
|
component: () => import("../views/ProductManagement.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Product | PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
path: "/manage-team",
|
|
|
name: "ManageTeam",
|
|
|
component: () => import("../views/TeamManagement/ManageTeam.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Manage Team | PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- path: "/manage-team/edit-manage-team",
|
|
|
+ path: "/manage-team/edit-team",
|
|
|
name: "EditManageTeam",
|
|
|
component: () => import("../views/TeamManagement/ManageTeamOperate.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Manage Team | PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- path: "/manage-team/create-manage-team",
|
|
|
+ path: "/manage-team/create-team",
|
|
|
name: "CreateManageTeam",
|
|
|
component: () => import("../views/TeamManagement/ManageTeamOperate.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Manage Team | PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
path: "/manage-member",
|
|
|
name: "ManageMember",
|
|
|
component: () => import("../views/TeamManagement/ManageMember.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Manage Member | PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- path: "/manage-member/edit-manage-member",
|
|
|
+ path: "/manage-member/edit-member",
|
|
|
name: "EditManageMember",
|
|
|
component: () => import("../views/TeamManagement/ManageMember/EditManageMember.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Manage Member | PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- path: "/manage-member/add-manage-member",
|
|
|
+ path: "/manage-member/add-member",
|
|
|
name: "AddManageMember",
|
|
|
component: () => import("../views/TeamManagement/ManageMember/AddManageMember.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Manage Member | PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- path: "/manageAdmin",
|
|
|
+ path: "/manage-admin",
|
|
|
name: "manageAdmin",
|
|
|
- component: () => import("../views/ManageAdmin.vue"),
|
|
|
+ component: () => import("../views/manageAdmin.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Manage Admin | PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- path: "/manageAdmin/editAdmin",
|
|
|
+ path: "/manage-admin/edit-admin",
|
|
|
name: "editAdmin",
|
|
|
component: () => import("../views/MenageAdmin/editAdmin.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Manage Admin | PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- path: "/manageAdmin/addAdmin",
|
|
|
+ path: "/manage-admin/add-admin",
|
|
|
name: "addAdmin",
|
|
|
component: () => import("../views/MenageAdmin/addAdmin.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Manage Admin | PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- path: "/licenseManage",
|
|
|
+ path: "/license-management",
|
|
|
name: "licenseManage",
|
|
|
component: () => import("../views/LicenseManage.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Manage License | PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- path: "/assignlicense",
|
|
|
+ path: "/assign-license",
|
|
|
name: "assignlicense",
|
|
|
component: () => import("../views/Assignlicense.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Manage License | PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- path: "/volumecancel",
|
|
|
+ path: "/batch-cancel-license",
|
|
|
name: "volumecancel",
|
|
|
component: () => import("../views/VolumeCancel.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Manage License | PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- path: "/device",
|
|
|
+ path: "/manage-device",
|
|
|
name: "device",
|
|
|
component: () => import("../views/Device.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Manage Device | PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
path: "/settings",
|
|
|
name: "settings",
|
|
|
component: () => import("../views/Settings.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Console Settings | PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
path: "/support",
|
|
|
name: "support",
|
|
|
component: () => import("../views/Support.vue"),
|
|
|
+ meta: {
|
|
|
+ title: 'Support | PDF Tech Console'
|
|
|
+ }
|
|
|
},
|
|
|
]
|
|
|
},
|
|
@@ -164,16 +227,30 @@ const router = new VueRouter({
|
|
|
router.beforeEach((to, from, next) => {
|
|
|
const whiteList = '/login'
|
|
|
//路由守卫,进行权限判断
|
|
|
- if (to.path !== whiteList && to.path !== '/Create' && to.path !== '/noadmin' && to.path !== '/forgotpassword') {
|
|
|
+ if (to.path !== whiteList && to.path !== '/sign-up' && to.path !== '/non-admin-user' && to.path !== '/forget-password') {
|
|
|
if (userStore().user.role?.indexOf("2") !== -1 || userStore().user.role?.indexOf("1") !== -1) {
|
|
|
next()
|
|
|
} else {
|
|
|
- next('/noadmin')
|
|
|
+ next('/non-admin-user')
|
|
|
}
|
|
|
} else {
|
|
|
next()
|
|
|
}
|
|
|
})
|
|
|
|
|
|
+// 设置title
|
|
|
+router.beforeEach((to, from, next) => {
|
|
|
+ if (to && to.meta && to.meta.title) {
|
|
|
+ document.title = to.meta.title
|
|
|
+ }
|
|
|
+ let head = document.getElementsByTagName('head')
|
|
|
+ let meta = document.createElement('meta')
|
|
|
+ document.querySelector('meta[name="keywords"]').setAttribute('content', 'PDF Tech Console allows you to manage products, teams, licenses, and devices. Join Volume License Program to access the PDF Tech Console now!')
|
|
|
+ document.querySelector('meta[name="description"]').setAttribute('content', 'PDF Tech Console, manage licenses, assign licenses, cancel licenses, volume licenses')
|
|
|
+ meta.content = to.meta.content
|
|
|
+ head[0].appendChild(meta)
|
|
|
+
|
|
|
+ next()
|
|
|
+})
|
|
|
|
|
|
export default router
|