bf93e9b3a72db4e51d657cf0c73fd740.json 19 KB

1
  1. {"remainingRequest":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\eslint-loader\\index.js??ref--13-0!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\store\\modules\\user.js","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\store\\modules\\user.js","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:LyoqCgogKiBAZGVzY3JpcHRpb24g55m75b2V44CB6I635Y+W55So5oi35L+h5oGv44CB6YCA5Ye655m75b2V44CB5riF6ZmkYWNjZXNzVG9rZW7pgLvovpHvvIzkuI3lu7rorq7kv67mlLkKICovCmltcG9ydCBWdWUgZnJvbSAidnVlIjsKaW1wb3J0IHsgZ2V0VXNlckluZm8sIGxvZ2luLCBsb2dvdXQsIHNvY2lhbExvZ2luIH0gZnJvbSAiQC9hcGkvdXNlciI7CmltcG9ydCB7IGdldEVuVG9rZW4sIGdldEFjY2Vzc1Rva2VuLCByZW1vdmVBY2Nlc3NUb2tlbiwgc2V0RW5Ub2tlbiwgc2V0QWNjZXNzVG9rZW4gfSBmcm9tICJAL3V0aWxzL2FjY2Vzc1Rva2VuIjsKaW1wb3J0IHsgcmVzZXRSb3V0ZXIgfSBmcm9tICJAL3JvdXRlciI7CmltcG9ydCB7IHRpdGxlLCB0b2tlbk5hbWUgfSBmcm9tICJAL2NvbmZpZy9zZXR0aW5ncyI7CmNvbnN0IHN0YXRlID0gewogIGFjY2Vzc1Rva2VuOiBnZXRBY2Nlc3NUb2tlbigpLAogIGVuVG9rZW46IGdldEVuVG9rZW4oKSwKICBhdmF0YXI6ICIiCn07CmNvbnN0IGdldHRlcnMgPSB7CiAgYWNjZXNzVG9rZW46IHN0YXRlID0+IHN0YXRlLmFjY2Vzc1Rva2VuLAogIGVuVG9rZW46IHN0YXRlID0+IHN0YXRlLmVuVG9rZW4sCiAgdXNlcm5hbWU6IHN0YXRlID0+IHN0YXRlLnVzZXJuYW1lLAogIGF2YXRhcjogc3RhdGUgPT4gc3RhdGUuYXZhdGFyCn07CmNvbnN0IG11dGF0aW9ucyA9IHsKICAvKioKICAgICogQGRlc2NyaXB0aW9uIOiuvue9rmFjY2Vzc1Rva2VuCiAgICogQHBhcmFtIHsqfSBzdGF0ZQogICAqIEBwYXJhbSB7Kn0gYWNjZXNzVG9rZW4KICAgKi8KICBzZXRBY2Nlc3NUb2tlbihzdGF0ZSwgYWNjZXNzVG9rZW4pIHsKICAgIHN0YXRlLmFjY2Vzc1Rva2VuID0gYWNjZXNzVG9rZW47CiAgICBzZXRBY2Nlc3NUb2tlbihhY2Nlc3NUb2tlbik7CiAgfSwKCiAgLyoqCiAgICogQGRlc2NyaXB0aW9uIOiuvue9ruS8geS4mlRva2VuCiAgICogQHBhcmFtIHsqfSBzdGF0ZQogICAqIEBwYXJhbSBUb2tlbgogICAqLwogIHNldEVuVG9rZW4oc3RhdGUsIFRva2VuKSB7CiAgICBzdGF0ZS5lblRva2VuID0gVG9rZW47CiAgICBzZXRFblRva2VuKFRva2VuKTsKICB9LAoKICAvKioKICAgICogQGRlc2NyaXB0aW9uIOiuvue9rueUqOaIt+WQjQogICAqIEBwYXJhbSB7Kn0gc3RhdGUKICAgKiBAcGFyYW0geyp9IHVzZXJuYW1lCiAgICovCiAgc2V0VXNlcm5hbWUoc3RhdGUsIHVzZXJuYW1lKSB7CiAgICBzdGF0ZS51c2VybmFtZSA9IHVzZXJuYW1lOwogIH0sCgogIC8qKgogICAgKiBAZGVzY3JpcHRpb24g6K6+572u5aS05YOPCiAgICogQHBhcmFtIHsqfSBzdGF0ZQogICAqIEBwYXJhbSB7Kn0gYXZhdGFyCiAgICovCiAgc2V0QXZhdGFyKHN0YXRlLCBhdmF0YXIpIHsKICAgIHN0YXRlLmF2YXRhciA9IGF2YXRhcjsKICB9Cgp9Owpjb25zdCBhY3Rpb25zID0gewogIC8qKgogICAgKiBAZGVzY3JpcHRpb24g55m75b2V5oum5oiq5pS+6KGM5pe277yM6K6+572u6Jma5ouf6KeS6ImyCiAgICogQHBhcmFtIHsqfSB7IGNvbW1pdCwgZGlzcGF0Y2ggfQogICAqLwogIHNldFZpcnR1YWxSb2xlcyh7CiAgICBjb21taXQsCiAgICBkaXNwYXRjaAogIH0pIHsKICAgIGRpc3BhdGNoKCJhY2wvc2V0RnVsbCIsIHRydWUsIHsKICAgICAgcm9vdDogdHJ1ZQogICAgfSk7CiAgICBjb21taXQoInNldEF2YXRhciIsICJodHRwczovL2kuZ3RpbWcuY24vY2x1Yi9pdGVtL2ZhY2UvaW1nLzIvMTU5MjJfMTAwLmdpZiIpOwogICAgY29tbWl0KCJzZXRVc2VybmFtZSIsICJhZG1pbijmnKrlvIDlkK/nmbvlvZXmi6bmiKopIik7CiAgfSwKCiAgLyoqCiAgICAqIEBkZXNjcmlwdGlvbiDnmbvlvZUKICAgKiBAcGFyYW0geyp9IHsgY29tbWl0IH0KICAgKiBAcGFyYW0gdG9rZW4KICAgKi8KICBhc3luYyBsb2dpbih7CiAgICBjb21taXQKICB9LCB0b2tlbikgewogICAgLy8gY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBsb2dpbih1c2VySW5mbyk7CiAgICAvLyBjb25zdCBhY2Nlc3NUb2tlbiA9IGRhdGFbdG9rZW5OYW1lXTsKICAgIGNvbnN0IGFjY2Vzc1Rva2VuID0gdG9rZW47CgogICAgaWYgKGFjY2Vzc1Rva2VuKSB7CiAgICAgIGNvbW1pdCgic2V0QWNjZXNzVG9rZW4iLCBhY2Nlc3NUb2tlbik7CiAgICAgIGNvbnN0IGhvdXIgPSBuZXcgRGF0ZSgpLmdldEhvdXJzKCk7CiAgICAgIGNvbnN0IHRoaXNUaW1lID0gaG91ciA8IDggPyAi5pep5LiK5aW9IiA6IGhvdXIgPD0gMTEgPyAi5LiK5Y2I5aW9IiA6IGhvdXIgPD0gMTMgPyAi5Lit5Y2I5aW9IiA6IGhvdXIgPCAxOCA/ICLkuIvljYjlpb0iIDogIuaZmuS4iuWlvSI7CiAgICAgIFZ1ZS5wcm90b3R5cGUuJGJhc2VOb3RpZnkoYOasoui/jueZu+W9lSR7dGl0bGV9YCwgYCR7dGhpc1RpbWV977yBYCk7CiAgICB9IGVsc2UgewogICAgICBWdWUucHJvdG90eXBlLiRiYXNlTWVzc2FnZShg55m75b2V5o6l5Y+j5byC5bi477yM5pyq5q2j56Gu6L+U5ZueJHt0b2tlbk5hbWV9Li4uYCwgImVycm9yIik7CiAgICB9CiAgfSwKCiAgLyoqCiAgICAqIEBkZXNjcmlwdGlvbiDnrKzkuInmlrnnmbvlvZUKICAgKiBAcGFyYW0geyp9IHt9CiAgICogQHBhcmFtIHsqfSB0b2tlbkRhdGEKICAgKi8KICBhc3luYyBzb2NpYWxMb2dpbih7fSwgdG9rZW5EYXRhKSB7CiAgICBjb25zdCB7CiAgICAgIGRhdGEKICAgIH0gPSBhd2FpdCBzb2NpYWxMb2dpbih0b2tlbkRhdGEpOwogICAgY29uc3QgYWNjZXNzVG9rZW4gPSBkYXRhW3Rva2VuTmFtZV07CgogICAgaWYgKGFjY2Vzc1Rva2VuKSB7CiAgICAgIGNvbnN0IGhvdXIgPSBuZXcgRGF0ZSgpLmdldEhvdXJzKCk7CiAgICAgIGNvbnN0IHRoaXNUaW1lID0gaG91ciA8IDggPyAi5pep5LiK5aW9IiA6IGhvdXIgPD0gMTEgPyAi5LiK5Y2I5aW9IiA6IGhvdXIgPD0gMTMgPyAi5Lit5Y2I5aW9IiA6IGhvdXIgPCAxOCA/ICLkuIvljYjlpb0iIDogIuaZmuS4iuWlvSI7CiAgICAgIFZ1ZS5wcm90b3R5cGUuJGJhc2VOb3RpZnkoYOasoui/jueZu+W9lSR7dGl0bGV9YCwgYCR7dGhpc1RpbWV977yBYCk7CiAgICB9IGVsc2UgewogICAgICBWdWUucHJvdG90eXBlLiRiYXNlTWVzc2FnZShg55m75b2V5o6l5Y+j5byC5bi477yM5pyq5q2j56Gu6L+U5ZueJHt0b2tlbk5hbWV9Li4uYCwgImVycm9yIik7CiAgICB9CiAgfSwKCiAgLyoqCiAgICAqIEBkZXNjcmlwdGlvbiDojrflj5bnlKjmiLfkv6Hmga/mjqXlj6Mg6L+Z5Liq5o6l5Y+j6Z2e5bi46Z2e5bi46YeN6KaB77yM5aaC5p6c5rKh5pyJ5piO56Gu5bqV5bGC5YmN6YC76L6R56aB5q2i5L+u5pS55q2k5pa55rOV77yM6ZSZ6K+v55qE5L+u5pS55Y+v6IO96YCg5oiQ5pW05Liq5qGG5p625peg5rOV5q2j5bi45L2/55SoCiAgICogQHBhcmFtIHsqfSB7IGNvbW1pdCwgZGlzcGF0Y2gsIHN0YXRlIH0KICAgKiBAcmV0dXJucwogICAqLwogIGFzeW5jIGdldFVzZXJJbmZvKHsKICAgIGNvbW1pdCwKICAgIGRpc3BhdGNoLAogICAgc3RhdGUKICB9KSB7CiAgICAvLyBjb25zb2xlLmxvZygnZ2V0VXNlckluZm8nLCBjb21taXQsIGRpc3BhdGNoLCBzdGF0ZSkKICAgIC8vIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgZ2V0VXNlckluZm8oc3RhdGUuYWNjZXNzVG9rZW4pOwogICAgLy8gaWYgKCFkYXRhKSB7CiAgICAvLyAgIFZ1ZS5wcm90b3R5cGUuJGJhc2VNZXNzYWdlKCLpqozor4HlpLHotKXvvIzor7fph43mlrDnmbvlvZUuLi4iLCAiZXJyb3IiKTsKICAgIC8vICAgcmV0dXJuIGZhbHNlOwogICAgLy8gfQogICAgY29uc3QgZGF0YSA9IHsKICAgICAgcm9sZXM6IFsiYWRtaW4iXSwKICAgICAgYWJpbGl0eTogWyJSRUFEIiwgIldSSVRFIiwgIkRFTEVURSJdLAogICAgICB1c2VybmFtZTogImFkbWluIiwKICAgICAgYXZhdGFyOiAiaHR0cHM6Ly9pLmd0aW1nLmNuL2NsdWIvaXRlbS9mYWNlL2ltZy84LzE1OTE4XzEwMC5naWYiCiAgICB9OwogICAgbGV0IHsKICAgICAgdXNlcm5hbWUsCiAgICAgIGF2YXRhciwKICAgICAgcm9sZXMsCiAgICAgIGFiaWxpdHkKICAgIH0gPSBkYXRhOwoKICAgIGlmICh1c2VybmFtZSAmJiByb2xlcyAmJiBBcnJheS5pc0FycmF5KHJvbGVzKSkgewogICAgICBkaXNwYXRjaCgiYWNsL3NldFJvbGUiLCByb2xlcywgewogICAgICAgIHJvb3Q6IHRydWUKICAgICAgfSk7CiAgICAgIGlmIChhYmlsaXR5ICYmIGFiaWxpdHkubGVuZ3RoID4gMCkgZGlzcGF0Y2goImFjbC9zZXRBYmlsaXR5IiwgYWJpbGl0eSwgewogICAgICAgIHJvb3Q6IHRydWUKICAgICAgfSk7CiAgICAgIGNvbW1pdCgic2V0VXNlcm5hbWUiLCB1c2VybmFtZSk7CiAgICAgIGNvbW1pdCgic2V0QXZhdGFyIiwgYXZhdGFyKTsKICAgIH0gZWxzZSB7CiAgICAgIFZ1ZS5wcm90b3R5cGUuJGJhc2VNZXNzYWdlKCLnlKjmiLfkv6Hmga/mjqXlj6PlvILluLgiLCAiZXJyb3IiKTsKICAgIH0KICB9LAoKICAvKioKICAgICogQGRlc2NyaXB0aW9uIOmAgOWHuueZu+W9lQogICAqIEBwYXJhbSB7Kn0geyBkaXNwYXRjaCB9CiAgICovCiAgYXN5bmMgbG9nb3V0KHsKICAgIGRpc3BhdGNoCiAgfSkgewogICAgLy8gYXdhaXQgbG9nb3V0KHN0YXRlLmFjY2Vzc1Rva2VuKTsKICAgIGF3YWl0IGRpc3BhdGNoKCJyZXNldEFsbCIpOwogIH0sCgogIC8qKgogICAgKiBAZGVzY3JpcHRpb24g6YeN572uYWNjZXNzVG9rZW7jgIFyb2xlc+OAgWFiaWxpdHnjgIFyb3V0ZXLnrYkKICAgKiBAcGFyYW0geyp9IHsgY29tbWl0LCBkaXNwYXRjaCB9CiAgICovCiAgYXN5bmMgcmVzZXRBbGwoewogICAgZGlzcGF0Y2gKICB9KSB7CiAgICBhd2FpdCBkaXNwYXRjaCgic2V0QWNjZXNzVG9rZW4iLCAiIik7CiAgICBhd2FpdCBkaXNwYXRjaCgic2V0RW5Ub2tlbiIsICIiKTsKICAgIGF3YWl0IGRpc3BhdGNoKCJhY2wvc2V0RnVsbCIsIGZhbHNlLCB7CiAgICAgIHJvb3Q6IHRydWUKICAgIH0pOwogICAgYXdhaXQgZGlzcGF0Y2goImFjbC9zZXRSb2xlIiwgW10sIHsKICAgICAgcm9vdDogdHJ1ZQogICAgfSk7CiAgICBhd2FpdCBkaXNwYXRjaCgiYWNsL3NldEFiaWxpdHkiLCBbXSwgewogICAgICByb290OiB0cnVlCiAgICB9KTsKICAgIGF3YWl0IHJlc2V0Um91dGVyKCk7CiAgICByZW1vdmVBY2Nlc3NUb2tlbigpOwogIH0sCgogIC8qKgogICAgKiBAZGVzY3JpcHRpb24g6K6+572udG9rZW4KICAgKi8KICBzZXRBY2Nlc3NUb2tlbih7CiAgICBjb21taXQKICB9LCBhY2Nlc3NUb2tlbikgewogICAgY29tbWl0KCJzZXRBY2Nlc3NUb2tlbiIsIGFjY2Vzc1Rva2VuKTsKICB9LAoKICAvKioKICAgKiBAZGVzY3JpcHRpb24g6K6+572u5LyB5LiadG9rZW4KICAgKi8KICBzZXRFblRva2VuKHsKICAgIGNvbW1pdCwKICAgIGRpc3BhdGNoCiAgfSwgVG9rZW4pIHsKICAgIGNvbW1pdCgic2V0RW5Ub2tlbiIsIFRva2VuKTsKICB9Cgp9OwpleHBvcnQgZGVmYXVsdCB7CiAgc3RhdGUsCiAgZ2V0dGVycywKICBtdXRhdGlvbnMsCiAgYWN0aW9ucwp9Ow=="},{"version":3,"names":["Vue","getUserInfo","login","logout","socialLogin","getEnToken","getAccessToken","removeAccessToken","setEnToken","setAccessToken","resetRouter","title","tokenName","state","accessToken","enToken","avatar","getters","username","mutations","Token","setUsername","setAvatar","actions","setVirtualRoles","commit","dispatch","root","token","hour","Date","getHours","thisTime","prototype","$baseNotify","$baseMessage","tokenData","data","roles","ability","Array","isArray","length","resetAll"],"sources":["E:/item/千鸟/千鸟云商前端源代码/源点计划/jindouyunNewFront/src/store/modules/user.js"],"sourcesContent":["/**\n\n * @description 登录、获取用户信息、退出登录、清除accessToken逻辑,不建议修改\n */\nimport Vue from \"vue\";\nimport { getUserInfo, login, logout, socialLogin } from \"@/api/user\";\nimport {\n getEnToken,\n getAccessToken,\n removeAccessToken,\n setEnToken,\n setAccessToken,\n} from \"@/utils/accessToken\";\nimport { resetRouter } from \"@/router\";\nimport { title, tokenName } from \"@/config/settings\";\n\nconst state = {\n accessToken: getAccessToken(),\n enToken: getEnToken(),\n avatar: \"\",\n};\nconst getters = {\n accessToken: (state) => state.accessToken,\n enToken: (state) => state.enToken,\n username: (state) => state.username,\n avatar: (state) => state.avatar,\n};\nconst mutations = {\n /**\n\n * @description 设置accessToken\n * @param {*} state\n * @param {*} accessToken\n */\n setAccessToken(state, accessToken) {\n state.accessToken = accessToken;\n setAccessToken(accessToken);\n },\n /**\n * @description 设置企业Token\n * @param {*} state\n * @param Token\n */\n setEnToken(state, Token) {\n state.enToken = Token;\n setEnToken(Token);\n },\n /**\n\n * @description 设置用户名\n * @param {*} state\n * @param {*} username\n */\n setUsername(state, username) {\n state.username = username;\n },\n /**\n\n * @description 设置头像\n * @param {*} state\n * @param {*} avatar\n */\n setAvatar(state, avatar) {\n state.avatar = avatar;\n },\n};\nconst actions = {\n /**\n\n * @description 登录拦截放行时,设置虚拟角色\n * @param {*} { commit, dispatch }\n */\n setVirtualRoles({ commit, dispatch }) {\n dispatch(\"acl/setFull\", true, { root: true });\n commit(\n \"setAvatar\",\n \"https://i.gtimg.cn/club/item/face/img/2/15922_100.gif\"\n );\n commit(\"setUsername\", \"admin(未开启登录拦截)\");\n },\n /**\n\n * @description 登录\n * @param {*} { commit }\n * @param token\n */\n async login({ commit }, token) {\n // const { data } = await login(userInfo);\n // const accessToken = data[tokenName];\n const accessToken = token;\n if (accessToken) {\n commit(\"setAccessToken\", accessToken);\n const hour = new Date().getHours();\n const thisTime =\n hour < 8\n ? \"早上好\"\n : hour <= 11\n ? \"上午好\"\n : hour <= 13\n ? \"中午好\"\n : hour < 18\n ? \"下午好\"\n : \"晚上好\";\n Vue.prototype.$baseNotify(`欢迎登录${title}`, `${thisTime}!`);\n } else {\n Vue.prototype.$baseMessage(\n `登录接口异常,未正确返回${tokenName}...`,\n \"error\"\n );\n }\n },\n /**\n\n * @description 第三方登录\n * @param {*} {}\n * @param {*} tokenData\n */\n async socialLogin({}, tokenData) {\n const { data } = await socialLogin(tokenData);\n const accessToken = data[tokenName];\n if (accessToken) {\n const hour = new Date().getHours();\n const thisTime =\n hour < 8\n ? \"早上好\"\n : hour <= 11\n ? \"上午好\"\n : hour <= 13\n ? \"中午好\"\n : hour < 18\n ? \"下午好\"\n : \"晚上好\";\n Vue.prototype.$baseNotify(`欢迎登录${title}`, `${thisTime}!`);\n } else {\n Vue.prototype.$baseMessage(\n `登录接口异常,未正确返回${tokenName}...`,\n \"error\"\n );\n }\n },\n /**\n\n * @description 获取用户信息接口 这个接口非常非常重要,如果没有明确底层前逻辑禁止修改此方法,错误的修改可能造成整个框架无法正常使用\n * @param {*} { commit, dispatch, state }\n * @returns\n */\n async getUserInfo({ commit, dispatch, state }) {\n // console.log('getUserInfo', commit, dispatch, state)\n // const { data } = await getUserInfo(state.accessToken);\n // if (!data) {\n // Vue.prototype.$baseMessage(\"验证失败,请重新登录...\", \"error\");\n // return false;\n // }\n const data = {\n roles: [\"admin\"],\n ability: [\"READ\", \"WRITE\", \"DELETE\"],\n username: \"admin\",\n avatar: \"https://i.gtimg.cn/club/item/face/img/8/15918_100.gif\",\n };\n let { username, avatar, roles, ability } = data;\n if (username && roles && Array.isArray(roles)) {\n dispatch(\"acl/setRole\", roles, { root: true });\n if (ability && ability.length > 0)\n dispatch(\"acl/setAbility\", ability, { root: true });\n commit(\"setUsername\", username);\n commit(\"setAvatar\", avatar);\n } else {\n Vue.prototype.$baseMessage(\"用户信息接口异常\", \"error\");\n }\n },\n\n /**\n\n * @description 退出登录\n * @param {*} { dispatch }\n */\n async logout({ dispatch }) {\n // await logout(state.accessToken);\n await dispatch(\"resetAll\");\n },\n /**\n\n * @description 重置accessToken、roles、ability、router等\n * @param {*} { commit, dispatch }\n */\n async resetAll({ dispatch }) {\n await dispatch(\"setAccessToken\", \"\");\n await dispatch(\"setEnToken\", \"\");\n await dispatch(\"acl/setFull\", false, { root: true });\n await dispatch(\"acl/setRole\", [], { root: true });\n await dispatch(\"acl/setAbility\", [], { root: true });\n await resetRouter();\n removeAccessToken();\n },\n /**\n\n * @description 设置token\n */\n setAccessToken({ commit }, accessToken) {\n commit(\"setAccessToken\", accessToken);\n },\n /**\n * @description 设置企业token\n */\n setEnToken({ commit, dispatch }, Token) {\n commit(\"setEnToken\", Token);\n },\n};\nexport default { state, getters, mutations, actions };\n"],"mappings":"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"}]}