d11abb4a185e67364dd9c12e5fa34fee.json 21 KB

1
  1. {"remainingRequest":"D:\\test\\ssi-satoken\\ui\\node_modules\\babel-loader\\lib\\index.js!D:\\test\\ssi-satoken\\ui\\src\\store\\modules\\permission.js","dependencies":[{"path":"D:\\test\\ssi-satoken\\ui\\src\\store\\modules\\permission.js","mtime":1697187112594},{"path":"D:\\test\\ssi-satoken\\ui\\babel.config.js","mtime":1696909835000},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1697005520931},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1697005523218}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkMyA9IHJlcXVpcmUoIkQ6L3Rlc3Qvc3NpLXNhdG9rZW4vdWkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVXaWxkY2FyZC5qcyIpLmRlZmF1bHQ7CnZhciBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0ID0gcmVxdWlyZSgiRDovdGVzdC9zc2ktc2F0b2tlbi91aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwpPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7CiAgdmFsdWU6IHRydWUKfSk7CmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDsKZXhwb3J0cy5maWx0ZXJEeW5hbWljUm91dGVzID0gZmlsdGVyRHluYW1pY1JvdXRlczsKZXhwb3J0cy5sb2FkVmlldyA9IHZvaWQgMDsKdmFyIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiRDovdGVzdC9zc2ktc2F0b2tlbi91aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkLmpzIikpOwp2YXIgX3JlZ2VuZXJhdG9yUnVudGltZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkQ6L3Rlc3Qvc3NpLXNhdG9rZW4vdWkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvcmVnZW5lcmF0b3JSdW50aW1lLmpzIikpOwp2YXIgX2FzeW5jVG9HZW5lcmF0b3IyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJEOi90ZXN0L3NzaS1zYXRva2VuL3VpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2FzeW5jVG9HZW5lcmF0b3IuanMiKSk7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5jb25jYXQuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmpzb24uc3RyaW5naWZ5LmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiKTsKdmFyIF9hdXRoID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJAL3BsdWdpbnMvYXV0aCIpKTsKdmFyIF9yb3V0ZXIgPSBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZDMocmVxdWlyZSgiQC9yb3V0ZXIiKSk7CnZhciBfaW5kZXggPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvbGF5b3V0L2luZGV4IikpOwp2YXIgX1BhcmVudFZpZXcgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvY29tcG9uZW50cy9QYXJlbnRWaWV3IikpOwp2YXIgX0lubmVyTGluayA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC9sYXlvdXQvY29tcG9uZW50cy9Jbm5lckxpbmsiKSk7CnZhciBfcmVxdWVzdCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC91dGlscy9yZXF1ZXN0IikpOwp2YXIgcGVybWlzc2lvbiA9IHsKICBzdGF0ZTogewogICAgcm91dGVzOiBbXSwKICAgIGFkZFJvdXRlczogW10sCiAgICBkZWZhdWx0Um91dGVzOiBbXSwKICAgIHRvcGJhclJvdXRlcnM6IFtdLAogICAgc2lkZWJhclJvdXRlcnM6IFtdCiAgfSwKICBtdXRhdGlvbnM6IHsKICAgIFNFVF9ST1VURVM6IGZ1bmN0aW9uIFNFVF9ST1VURVMoc3RhdGUsIHJvdXRlcykgewogICAgICBzdGF0ZS5hZGRSb3V0ZXMgPSByb3V0ZXM7CiAgICAgIHN0YXRlLnJvdXRlcyA9IF9yb3V0ZXIuY29uc3RhbnRSb3V0ZXMuY29uY2F0KHJvdXRlcyk7CiAgICB9LAogICAgU0VUX0RFRkFVTFRfUk9VVEVTOiBmdW5jdGlvbiBTRVRfREVGQVVMVF9ST1VURVMoc3RhdGUsIHJvdXRlcykgewogICAgICBzdGF0ZS5kZWZhdWx0Um91dGVzID0gX3JvdXRlci5jb25zdGFudFJvdXRlcy5jb25jYXQocm91dGVzKTsKICAgIH0sCiAgICBTRVRfVE9QQkFSX1JPVVRFUzogZnVuY3Rpb24gU0VUX1RPUEJBUl9ST1VURVMoc3RhdGUsIHJvdXRlcykgewogICAgICBzdGF0ZS50b3BiYXJSb3V0ZXJzID0gcm91dGVzOwogICAgfSwKICAgIFNFVF9TSURFQkFSX1JPVVRFUlM6IGZ1bmN0aW9uIFNFVF9TSURFQkFSX1JPVVRFUlMoc3RhdGUsIHJvdXRlcykgewogICAgICBzdGF0ZS5zaWRlYmFyUm91dGVycyA9IHJvdXRlczsKICAgIH0sCiAgICBTRVRfUjogZnVuY3Rpb24gU0VUX1Ioc3RhdGUsIHJvdXRlcykgewogICAgICBzdGF0ZS5yb3V0ZXMgPSByb3V0ZXM7CiAgICB9CiAgfSwKICBhY3Rpb25zOiB7CiAgICAvLyDnlJ/miJDot6/nlLEKICAgIEdlbmVyYXRlUm91dGVzOiBmdW5jdGlvbiBHZW5lcmF0ZVJvdXRlcyhfcmVmKSB7CiAgICAgIHZhciBjb21taXQgPSBfcmVmLmNvbW1pdDsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmMiA9ICgwLCBfYXN5bmNUb0dlbmVyYXRvcjIuZGVmYXVsdCkoIC8qI19fUFVSRV9fKi8oMCwgX3JlZ2VuZXJhdG9yUnVudGltZTIuZGVmYXVsdCkoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgICAgICByZXR1cm4gKDAsIF9yZWdlbmVyYXRvclJ1bnRpbWUyLmRlZmF1bHQpKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCfnlJ/miJDot6/nlLExMTEx44CC44CC44CC44CC44CCJyk7CiAgICAgICAgICAgICAgICAvLyDlkJHlkI7nq6/or7fmsYLot6/nlLHmlbDmja4KICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAzOwogICAgICAgICAgICAgICAgcmV0dXJuIF9yZXF1ZXN0LmRlZmF1bHQuZ2V0KCcvZ2V0Um91dGVycycpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygn6K+35rGC6Lev55Sx5oiQ5YqfJyk7CiAgICAgICAgICAgICAgICAgIHZhciBzZGF0YSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkocmVzLmRhdGEpKTsKICAgICAgICAgICAgICAgICAgdmFyIHJkYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShyZXMuZGF0YSkpOwogICAgICAgICAgICAgICAgICB2YXIgc2lkZWJhclJvdXRlcyA9IGZpbHRlckFzeW5jUm91dGVyKHNkYXRhKTsKICAgICAgICAgICAgICAgICAgdmFyIHJld3JpdGVSb3V0ZXMgPSBmaWx0ZXJBc3luY1JvdXRlcihyZGF0YSwgZmFsc2UsIHRydWUpOwogICAgICAgICAgICAgICAgICB2YXIgYXN5bmNSb3V0ZXMgPSBmaWx0ZXJEeW5hbWljUm91dGVzKF9yb3V0ZXIuZHluYW1pY1JvdXRlcyk7CiAgICAgICAgICAgICAgICAgIC8vIHJld3JpdGVSb3V0ZXMucHVzaCh7IHBhdGg6ICcqJywgcmVkaXJlY3Q6ICcvNDA0JywgaGlkZGVuOiB0cnVlIH0pCiAgICAgICAgICAgICAgICAgIC8vIHJvdXRlci5hZGRSb3V0ZXMoYXN5bmNSb3V0ZXMpOwogICAgICAgICAgICAgICAgICBjb21taXQoJ1NFVF9ST1VURVMnLCByZXdyaXRlUm91dGVzKTsKICAgICAgICAgICAgICAgICAgY29tbWl0KCdTRVRfU0lERUJBUl9ST1VURVJTJywgX3JvdXRlci5jb25zdGFudFJvdXRlcy5jb25jYXQoc2lkZWJhclJvdXRlcykpOwogICAgICAgICAgICAgICAgICBjb21taXQoJ1NFVF9ERUZBVUxUX1JPVVRFUycsIHNpZGViYXJSb3V0ZXMpOwogICAgICAgICAgICAgICAgICBjb21taXQoJ1NFVF9UT1BCQVJfUk9VVEVTJywgc2lkZWJhclJvdXRlcyk7CiAgICAgICAgICAgICAgICAgIHJlc29sdmUocmV3cml0ZVJvdXRlcyk7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94LCBfeDIpIHsKICAgICAgICAgIHJldHVybiBfcmVmMi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSk7CiAgICB9LAogICAgY2hhbmdlUm91dGVyczogZnVuY3Rpb24gY2hhbmdlUm91dGVycyhfcmVmMywgcm91dGVycykgewogICAgICB2YXIgY29tbWl0ID0gX3JlZjMuY29tbWl0OwogICAgICBjb21taXQoJ1NFVF9ST1VURVMnLCByb3V0ZXJzKTsKICAgIH0KICB9Cn07CgovLyDpgY3ljoblkI7lj7DkvKDmnaXnmoTot6/nlLHlrZfnrKbkuLLvvIzovazmjaLkuLrnu4Tku7blr7nosaEKZnVuY3Rpb24gZmlsdGVyQXN5bmNSb3V0ZXIoYXN5bmNSb3V0ZXJNYXApIHsKICB2YXIgbGFzdFJvdXRlciA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7CiAgdmFyIHR5cGUgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IGZhbHNlOwogIHJldHVybiBhc3luY1JvdXRlck1hcC5maWx0ZXIoZnVuY3Rpb24gKHJvdXRlKSB7CiAgICBpZiAodHlwZSAmJiByb3V0ZS5jaGlsZHJlbikgewogICAgICByb3V0ZS5jaGlsZHJlbiA9IGZpbHRlckNoaWxkcmVuKHJvdXRlLmNoaWxkcmVuKTsKICAgIH0KICAgIGlmIChyb3V0ZS5jb21wb25lbnQpIHsKICAgICAgLy8gTGF5b3V0IFBhcmVudFZpZXcg57uE5Lu254m55q6K5aSE55CGCiAgICAgIGlmIChyb3V0ZS5jb21wb25lbnQgPT09ICdMYXlvdXQnKSB7CiAgICAgICAgcm91dGUuY29tcG9uZW50ID0gX2luZGV4LmRlZmF1bHQ7CiAgICAgIH0gZWxzZSBpZiAocm91dGUuY29tcG9uZW50ID09PSAnUGFyZW50VmlldycpIHsKICAgICAgICByb3V0ZS5jb21wb25lbnQgPSBfUGFyZW50Vmlldy5kZWZhdWx0OwogICAgICB9IGVsc2UgaWYgKHJvdXRlLmNvbXBvbmVudCA9PT0gJ0lubmVyTGluaycpIHsKICAgICAgICByb3V0ZS5jb21wb25lbnQgPSBfSW5uZXJMaW5rLmRlZmF1bHQ7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcm91dGUuY29tcG9uZW50ID0gbG9hZFZpZXcocm91dGUuY29tcG9uZW50KTsKICAgICAgfQogICAgfQogICAgaWYgKHJvdXRlLmNoaWxkcmVuICE9IG51bGwgJiYgcm91dGUuY2hpbGRyZW4gJiYgcm91dGUuY2hpbGRyZW4ubGVuZ3RoKSB7CiAgICAgIHJvdXRlLmNoaWxkcmVuID0gZmlsdGVyQXN5bmNSb3V0ZXIocm91dGUuY2hpbGRyZW4sIHJvdXRlLCB0eXBlKTsKICAgIH0gZWxzZSB7CiAgICAgIGRlbGV0ZSByb3V0ZVsnY2hpbGRyZW4nXTsKICAgICAgZGVsZXRlIHJvdXRlWydyZWRpcmVjdCddOwogICAgfQogICAgcmV0dXJuIHRydWU7CiAgfSk7Cn0KZnVuY3Rpb24gZmlsdGVyQ2hpbGRyZW4oY2hpbGRyZW5NYXApIHsKICB2YXIgbGFzdFJvdXRlciA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7CiAgdmFyIGNoaWxkcmVuID0gW107CiAgY2hpbGRyZW5NYXAuZm9yRWFjaChmdW5jdGlvbiAoZWwsIGluZGV4KSB7CiAgICBpZiAoZWwuY2hpbGRyZW4gJiYgZWwuY2hpbGRyZW4ubGVuZ3RoKSB7CiAgICAgIGlmIChlbC5jb21wb25lbnQgPT09ICdQYXJlbnRWaWV3JyAmJiAhbGFzdFJvdXRlcikgewogICAgICAgIGVsLmNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGMpIHsKICAgICAgICAgIGMucGF0aCA9IGVsLnBhdGggKyAnLycgKyBjLnBhdGg7CiAgICAgICAgICBpZiAoYy5jaGlsZHJlbiAmJiBjLmNoaWxkcmVuLmxlbmd0aCkgewogICAgICAgICAgICBjaGlsZHJlbiA9IGNoaWxkcmVuLmNvbmNhdChmaWx0ZXJDaGlsZHJlbihjLmNoaWxkcmVuLCBjKSk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGNoaWxkcmVuLnB1c2goYyk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICB9CiAgICBpZiAobGFzdFJvdXRlcikgewogICAgICBlbC5wYXRoID0gbGFzdFJvdXRlci5wYXRoICsgJy8nICsgZWwucGF0aDsKICAgIH0KICAgIGNoaWxkcmVuID0gY2hpbGRyZW4uY29uY2F0KGVsKTsKICB9KTsKICByZXR1cm4gY2hpbGRyZW47Cn0KCi8vIOWKqOaAgei3r+eUsemBjeWOhu+8jOmqjOivgeaYr+WQpuWFt+Wkh+adg+mZkApmdW5jdGlvbiBmaWx0ZXJEeW5hbWljUm91dGVzKHJvdXRlcykgewogIHZhciByZXMgPSBbXTsKICByb3V0ZXMuZm9yRWFjaChmdW5jdGlvbiAocm91dGUpIHsKICAgIGlmIChyb3V0ZS5wZXJtaXNzaW9ucykgewogICAgICBpZiAoX2F1dGguZGVmYXVsdC5oYXNQZXJtaU9yKHJvdXRlLnBlcm1pc3Npb25zKSkgewogICAgICAgIHJlcy5wdXNoKHJvdXRlKTsKICAgICAgfQogICAgfSBlbHNlIGlmIChyb3V0ZS5yb2xlcykgewogICAgICBpZiAoX2F1dGguZGVmYXVsdC5oYXNSb2xlT3Iocm91dGUucm9sZXMpKSB7CiAgICAgICAgcmVzLnB1c2gocm91dGUpOwogICAgICB9CiAgICB9CiAgfSk7CiAgcmV0dXJuIHJlczsKfQp2YXIgbG9hZFZpZXcgPSBmdW5jdGlvbiBsb2FkVmlldyh2aWV3KSB7CiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAnZGV2ZWxvcG1lbnQnKSB7CiAgICByZXR1cm4gZnVuY3Rpb24gKHJlc29sdmUpIHsKICAgICAgcmV0dXJuIHJlcXVpcmUoWyJAL3ZpZXdzLyIuY29uY2F0KHZpZXcpXSwgcmVzb2x2ZSk7CiAgICB9OwogIH0gZWxzZSB7CiAgICAvL+S9v+eUqCBpbXBvcnQg5a6e546w55Sf5Lqn546v5aKD55qE6Lev55Sx5oeS5Yqg6L29CiAgICByZXR1cm4gZnVuY3Rpb24gKCkgewogICAgICByZXR1cm4gZnVuY3Rpb24gKHNwZWNpZmllcikgewogICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocikgewogICAgICAgICAgcmV0dXJuIHIoc3BlY2lmaWVyKTsKICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChzKSB7CiAgICAgICAgICByZXR1cm4gKDAsIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkMi5kZWZhdWx0KShyZXF1aXJlKHMpKTsKICAgICAgICB9KTsKICAgICAgfSgiQC92aWV3cy8iLmNvbmNhdCh2aWV3KSk7CiAgICB9OwogIH0KfTsKZXhwb3J0cy5sb2FkVmlldyA9IGxvYWRWaWV3Owp2YXIgX2RlZmF1bHQgPSBwZXJtaXNzaW9uOwpleHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDs="},{"version":3,"names":["_auth","_interopRequireDefault","require","_router","_interopRequireWildcard3","_index","_ParentView","_InnerLink","_request","permission","state","routes","addRoutes","defaultRoutes","topbarRouters","sidebarRouters","mutations","SET_ROUTES","constantRoutes","concat","SET_DEFAULT_ROUTES","SET_TOPBAR_ROUTES","SET_SIDEBAR_ROUTERS","SET_R","actions","GenerateRoutes","_ref","commit","Promise","_ref2","_asyncToGenerator2","default","_regeneratorRuntime2","mark","_callee","resolve","reject","wrap","_callee$","_context","prev","next","console","log","request","get","then","res","sdata","JSON","parse","stringify","data","rdata","sidebarRoutes","filterAsyncRouter","rewriteRoutes","asyncRoutes","filterDynamicRoutes","dynamicRoutes","stop","_x","_x2","apply","arguments","changeRouters","_ref3","routers","asyncRouterMap","lastRouter","length","undefined","type","filter","route","children","filterChildren","component","Layout","ParentView","InnerLink","loadView","childrenMap","forEach","el","index","c","path","push","permissions","auth","hasPermiOr","roles","hasRoleOr","view","process","env","NODE_ENV","specifier","r","s","_interopRequireWildcard2","exports","_default"],"sources":["D:/test/ssi-satoken/ui/src/store/modules/permission.js"],"sourcesContent":["import auth from '@/plugins/auth'\r\nimport router, { constantRoutes, dynamicRoutes } from '@/router'\r\nimport Layout from '@/layout/index'\r\nimport ParentView from '@/components/ParentView'\r\nimport InnerLink from '@/layout/components/InnerLink'\r\nimport request from '@/utils/request'\r\nimport service from \"@/utils/request\";\r\n\r\nconst permission = {\r\n state: {\r\n routes: [],\r\n addRoutes: [],\r\n defaultRoutes: [],\r\n topbarRouters: [],\r\n sidebarRouters: []\r\n },\r\n mutations: {\r\n SET_ROUTES: (state, routes) => {\r\n state.addRoutes = routes\r\n state.routes = constantRoutes.concat(routes)\r\n },\r\n SET_DEFAULT_ROUTES: (state, routes) => {\r\n state.defaultRoutes = constantRoutes.concat(routes)\r\n },\r\n SET_TOPBAR_ROUTES: (state, routes) => {\r\n state.topbarRouters = routes\r\n },\r\n SET_SIDEBAR_ROUTERS: (state, routes) => {\r\n state.sidebarRouters = routes\r\n },\r\n SET_R: (state, routes) => {\r\n state.routes = routes\r\n }\r\n },\r\n actions: {\r\n // 生成路由\r\n GenerateRoutes({ commit }) {\r\n return new Promise(async (resolve,reject) => {\r\n console.log('生成路由1111。。。。。')\r\n // 向后端请求路由数据\r\n await request.get('/getRouters', ).then((res) => {\r\n console.log('请求路由成功')\r\n const sdata = JSON.parse(JSON.stringify(res.data))\r\n const rdata = JSON.parse(JSON.stringify(res.data))\r\n const sidebarRoutes = filterAsyncRouter(sdata)\r\n const rewriteRoutes = filterAsyncRouter(rdata, false, true)\r\n const asyncRoutes = filterDynamicRoutes(dynamicRoutes);\r\n // rewriteRoutes.push({ path: '*', redirect: '/404', hidden: true })\r\n // router.addRoutes(asyncRoutes);\r\n commit('SET_ROUTES', rewriteRoutes)\r\n commit('SET_SIDEBAR_ROUTERS', constantRoutes.concat(sidebarRoutes))\r\n commit('SET_DEFAULT_ROUTES', sidebarRoutes)\r\n commit('SET_TOPBAR_ROUTES', sidebarRoutes)\r\n resolve(rewriteRoutes)\r\n })\r\n })\r\n },\r\n changeRouters({ commit }, routers) {\r\n commit('SET_ROUTES', routers)\r\n },\r\n }\r\n}\r\n\r\n// 遍历后台传来的路由字符串,转换为组件对象\r\nfunction filterAsyncRouter(asyncRouterMap, lastRouter = false, type = false) {\r\n return asyncRouterMap.filter(route => {\r\n if (type && route.children) {\r\n route.children = filterChildren(route.children)\r\n }\r\n if (route.component) {\r\n // Layout ParentView 组件特殊处理\r\n if (route.component === 'Layout') {\r\n route.component = Layout\r\n } else if (route.component === 'ParentView') {\r\n route.component = ParentView\r\n } else if (route.component === 'InnerLink') {\r\n route.component = InnerLink\r\n } else {\r\n route.component = loadView(route.component)\r\n }\r\n }\r\n if (route.children != null && route.children && route.children.length) {\r\n route.children = filterAsyncRouter(route.children, route, type)\r\n } else {\r\n delete route['children']\r\n delete route['redirect']\r\n }\r\n return true\r\n })\r\n}\r\n\r\nfunction filterChildren(childrenMap, lastRouter = false) {\r\n var children = []\r\n childrenMap.forEach((el, index) => {\r\n if (el.children && el.children.length) {\r\n if (el.component === 'ParentView' && !lastRouter) {\r\n el.children.forEach(c => {\r\n c.path = el.path + '/' + c.path\r\n if (c.children && c.children.length) {\r\n children = children.concat(filterChildren(c.children, c))\r\n return\r\n }\r\n children.push(c)\r\n })\r\n return\r\n }\r\n }\r\n if (lastRouter) {\r\n el.path = lastRouter.path + '/' + el.path\r\n }\r\n children = children.concat(el)\r\n })\r\n return children\r\n}\r\n\r\n// 动态路由遍历,验证是否具备权限\r\nexport function filterDynamicRoutes(routes) {\r\n const res = []\r\n routes.forEach(route => {\r\n if (route.permissions) {\r\n if (auth.hasPermiOr(route.permissions)) {\r\n res.push(route)\r\n }\r\n } else if (route.roles) {\r\n if (auth.hasRoleOr(route.roles)) {\r\n res.push(route)\r\n }\r\n }\r\n })\r\n return res\r\n}\r\n\r\nexport const loadView = (view) => {\r\n if (process.env.NODE_ENV === 'development') {\r\n return (resolve) => require([`@/views/${view}`], resolve)\r\n } else {\r\n //使用 import 实现生产环境的路由懒加载\r\n return () => import(`@/views/${view}`)\r\n }\r\n}\r\n\r\nexport default permission\r\n"],"mappings":"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"}]}