Commit f3178a81 authored by afc163's avatar afc163

Fix JSON parse error in authority

close #2243
close #2276
close #2185
close #2226
close #2218
close #2241
ref #2170
parent f344342b
......@@ -98,7 +98,6 @@ export default class SiderMenu extends PureComponent {
return (
<Sider
trigger={null}
collapsible
collapsed={collapsed}
breakpoint="lg"
......
// use localStorage to store the authority info, which might be sent from server in actual project.
export function getAuthority() {
// return localStorage.getItem('antd-pro-authority') || ['admin', 'user'];
let authority = localStorage.getItem('antd-pro-authority');
if (authority) {
if (authority.includes('[')) {
authority = JSON.parse(authority);
} else {
authority = [JSON.parse(authority)];
}
} else {
authority = ['admin'];
const authorityString = localStorage.getItem('antd-pro-authority');
let authority;
try {
authority = JSON.parse(authorityString);
} catch (e) {
authority = [authorityString];
}
return authority;
return authority || ['admin'];
}
export function setAuthority(authority) {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment