|
|
@@ -32,8 +32,8 @@ RouterPlugin.install = function (vue, option = {}) {
|
|
|
// 设置标题
|
|
|
setTitle: (title) => {
|
|
|
const defaultTitle = this.$vue.$t('title');
|
|
|
- let titleName=JSON.parse(localStorage.getItem('user-Information')).deptName
|
|
|
- title = title ? `${defaultTitle} ${title}-${titleName}` : defaultTitle;
|
|
|
+ let titleName = JSON.parse(localStorage.getItem('user-Information')).deptName
|
|
|
+ title = title ? `${title}-${titleName}` : defaultTitle;
|
|
|
document.title = title;
|
|
|
},
|
|
|
closeTag: (value) => {
|
|
|
@@ -56,7 +56,7 @@ RouterPlugin.install = function (vue, option = {}) {
|
|
|
},
|
|
|
//处理路由
|
|
|
getPath: function (params) {
|
|
|
- let {src} = params;
|
|
|
+ let { src } = params;
|
|
|
let result = src || '/';
|
|
|
if (isURL(src)) {
|
|
|
result = `/myiframe/urlPath?${objToform(params)}`;
|
|
|
@@ -86,10 +86,10 @@ RouterPlugin.install = function (vue, option = {}) {
|
|
|
},
|
|
|
//动态路由
|
|
|
// 路由是专门的一个接口获取
|
|
|
- /**
|
|
|
- * aMenu: 接受到的动态路由数据 menu的结构外层有父级path 里面有一个childen 记录页面的路由
|
|
|
- * first: 为了区分外界 调用formatRoutes 和 当前文件调用 formatRoutes
|
|
|
- */
|
|
|
+ /**
|
|
|
+ * aMenu: 接受到的动态路由数据 menu的结构外层有父级path 里面有一个childen 记录页面的路由
|
|
|
+ * first: 为了区分外界 调用formatRoutes 和 当前文件调用 formatRoutes
|
|
|
+ */
|
|
|
formatRoutes: function (aMenu = [], first) {
|
|
|
// window.console.log('aMenu')
|
|
|
// window.console.log(aMenu)
|
|
|
@@ -112,20 +112,20 @@ RouterPlugin.install = function (vue, option = {}) {
|
|
|
const oMenu = aMenu[i];
|
|
|
// 这一块的赋值 也就是取到返回的值
|
|
|
let path = (() => {
|
|
|
- if (first) {
|
|
|
- // 将 '/index' 替换为 ''
|
|
|
- return oMenu[propsDefault.path].replace('/index', '')
|
|
|
- } else {
|
|
|
- return oMenu[propsDefault.path]
|
|
|
- }
|
|
|
- })(),
|
|
|
+ if (first) {
|
|
|
+ // 将 '/index' 替换为 ''
|
|
|
+ return oMenu[propsDefault.path].replace('/index', '')
|
|
|
+ } else {
|
|
|
+ return oMenu[propsDefault.path]
|
|
|
+ }
|
|
|
+ })(),
|
|
|
//特殊处理组件 执行完这个 component 也就是精确到具体的文件了 views文件夹下面就是具体的页面代码
|
|
|
component = 'views' + oMenu.path,
|
|
|
name = oMenu[propsDefault.label],
|
|
|
icon = oMenu[propsDefault.icon],
|
|
|
children = oMenu[propsDefault.children],
|
|
|
meta = oMenu[propsDefault.meta] || {};
|
|
|
- // meta中 keepalive 的处理
|
|
|
+ // meta中 keepalive 的处理
|
|
|
meta = Object.assign(meta, (function () {
|
|
|
if (option.keepAlive === true) {
|
|
|
return {
|