Browse Source

remove serve authRoutes (#3946)

pull/3961/head
陈小聪 8 years ago
committed by 陈帅
parent
commit
7e2500c713
  1. 5
      mock/route.js
  2. 35
      src/app.js

5
mock/route.js

@ -1,5 +0,0 @@
export default {
'/api/auth_routes': {
'/form/advanced-form': { authority: ['admin', 'user'] },
},
};

35
src/app.js

@ -1,5 +1,3 @@
import fetch from 'dva/fetch';
export const dva = {
config: {
onError(err) {
@ -8,37 +6,6 @@ export const dva = {
},
};
let authRoutes = {};
function ergodicRoutes(routes, authKey, authority) {
routes.forEach(element => {
if (element.path === authKey) {
if (!element.authority) element.authority = []; // eslint-disable-line
Object.assign(element.authority, authority || []);
} else if (element.routes) {
ergodicRoutes(element.routes, authKey, authority);
}
return element;
});
}
export function patchRoutes(routes) {
Object.keys(authRoutes).map(authKey =>
ergodicRoutes(routes, authKey, authRoutes[authKey].authority)
);
window.g_routes = routes;
}
export function render(oldRender) {
fetch('/api/auth_routes')
.then(res => res.json())
.then(
ret => {
authRoutes = ret;
oldRender();
},
() => {
oldRender();
}
);
oldRender();
}

Loading…
Cancel
Save