router.js 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390
  1. const data = [
  2. {
  3. path: "/",
  4. component: "Layout",
  5. redirect: "index",
  6. children: [
  7. {
  8. path: "index",
  9. name: "Index",
  10. component: "views/index/index",
  11. meta: {
  12. title: "首页",
  13. icon: "home",
  14. affix: true,
  15. },
  16. },
  17. ],
  18. },
  19. {
  20. path: "/personalCenter",
  21. component: "Layout",
  22. hidden: true,
  23. redirect: "personalCenter",
  24. children: [
  25. {
  26. path: "personalCenter",
  27. name: "PersonalCenter",
  28. component: "views/personalCenter/index",
  29. meta: {
  30. title: "个人中心",
  31. },
  32. },
  33. ],
  34. },
  35. {
  36. path: "/personnelManagement",
  37. component: "Layout",
  38. redirect: "noRedirect",
  39. name: "PersonnelManagement",
  40. meta: { title: "人员", icon: "users-cog", permissions: ["admin"] },
  41. children: [
  42. {
  43. path: "userManagement",
  44. name: "UserManagement",
  45. component: "views/personnelManagement/userManagement/index",
  46. meta: { title: "用户管理" },
  47. },
  48. {
  49. path: "roleManagement",
  50. name: "RoleManagement",
  51. component: "views/personnelManagement/roleManagement/index",
  52. meta: { title: "角色管理" },
  53. },
  54. {
  55. path: "menuManagement",
  56. name: "MenuManagement",
  57. component: "views/personnelManagement/menuManagement/index",
  58. meta: { title: "菜单管理", badge: "New" },
  59. },
  60. ],
  61. },
  62. {
  63. path: "/vab",
  64. component: "Layout",
  65. redirect: "noRedirect",
  66. name: "Vab",
  67. alwaysShow: true,
  68. meta: { title: "组件", icon: "cloud" },
  69. children: [
  70. {
  71. path: "permissions",
  72. name: "Permission",
  73. component: "views/vab/permissions/index",
  74. meta: {
  75. title: "权限控制",
  76. permissions: ["admin", "editor"],
  77. badge: "New",
  78. },
  79. },
  80. {
  81. path: "icon",
  82. component: "EmptyLayout",
  83. redirect: "noRedirect",
  84. name: "Icon",
  85. meta: {
  86. title: "图标",
  87. permissions: ["admin"],
  88. },
  89. children: [
  90. {
  91. path: "awesomeIcon",
  92. name: "AwesomeIcon",
  93. component: "views/vab/icon/index",
  94. meta: { title: "常规图标" },
  95. },
  96. {
  97. path: "remixIcon",
  98. name: "RemixIcon",
  99. component: "views/vab/icon/remixIcon",
  100. meta: { title: "小清新图标" },
  101. },
  102. {
  103. path: "colorfulIcon",
  104. name: "ColorfulIcon",
  105. component: "views/vab/icon/colorfulIcon",
  106. meta: { title: "多彩图标" },
  107. },
  108. ],
  109. },
  110. {
  111. path: "table",
  112. component: "EmptyLayout",
  113. redirect: "noRedirect",
  114. name: "Table",
  115. meta: {
  116. title: "表格",
  117. permissions: ["admin"],
  118. },
  119. children: [
  120. {
  121. path: "comprehensiveTable",
  122. name: "ComprehensiveTable",
  123. component: "views/vab/table/index",
  124. meta: { title: "综合表格" },
  125. },
  126. {
  127. path: "inlineEditTable",
  128. name: "InlineEditTable",
  129. component: "views/vab/table/inlineEditTable",
  130. meta: { title: "行内编辑" },
  131. },
  132. ],
  133. },
  134. {
  135. path: "map",
  136. name: "Map",
  137. component: "views/vab/map/index",
  138. meta: { title: "地图", permissions: ["admin"], badge: "Pro" },
  139. },
  140. {
  141. path: "webSocket",
  142. name: "WebSocket",
  143. component: "views/vab/webSocket/index",
  144. meta: { title: "webSocket", permissions: ["admin"] },
  145. },
  146. {
  147. path: "form",
  148. name: "Form",
  149. component: "views/vab/form/index",
  150. meta: { title: "表单", permissions: ["admin"] },
  151. },
  152. {
  153. path: "element",
  154. name: "Element",
  155. component: "views/vab/element/index",
  156. meta: { title: "常用组件", permissions: ["admin"] },
  157. },
  158. {
  159. path: "tree",
  160. name: "Tree",
  161. component: "views/vab/tree/index",
  162. meta: { title: "树", permissions: ["admin"] },
  163. },
  164. {
  165. path: "card",
  166. name: "Card",
  167. component: "views/vab/card/index",
  168. meta: { title: "卡片", permissions: ["admin"] },
  169. },
  170. {
  171. path: "betterScroll",
  172. name: "BetterScroll",
  173. component: "views/vab/betterScroll/index",
  174. meta: {
  175. title: "滚动侦测",
  176. permissions: ["admin"],
  177. },
  178. },
  179. {
  180. path: "verify",
  181. name: "Verify",
  182. component: "views/vab/verify/index",
  183. meta: { title: "验证码", permissions: ["admin"] },
  184. },
  185. {
  186. path: "menu1",
  187. component: "views/vab/nested/menu1/index",
  188. name: "Menu1",
  189. alwaysShow: true,
  190. meta: {
  191. title: "嵌套路由 1",
  192. permissions: ["admin"],
  193. },
  194. children: [
  195. {
  196. path: "menu1-1",
  197. name: "Menu1-1",
  198. alwaysShow: true,
  199. meta: { title: "嵌套路由 1-1" },
  200. component: "views/vab/nested/menu1/menu1-1/index",
  201. children: [
  202. {
  203. path: "menu1-1-1",
  204. name: "Menu1-1-1",
  205. meta: { title: "嵌套路由 1-1-1" },
  206. component: "views/vab/nested/menu1/menu1-1/menu1-1-1/index",
  207. },
  208. ],
  209. },
  210. ],
  211. },
  212. {
  213. path: "magnifier",
  214. name: "Magnifier",
  215. component: "views/vab/magnifier/index",
  216. meta: { title: "放大镜", permissions: ["admin"] },
  217. },
  218. {
  219. path: "echarts",
  220. name: "Echarts",
  221. component: "views/vab/echarts/index",
  222. meta: { title: "图表", permissions: ["admin"] },
  223. },
  224. {
  225. path: "loading",
  226. name: "Loading",
  227. component: "views/vab/loading/index",
  228. meta: { title: "loading", permissions: ["admin"] },
  229. },
  230. {
  231. path: "player",
  232. name: "Player",
  233. component: "views/vab/player/index",
  234. meta: { title: "视频播放器", permissions: ["admin"] },
  235. },
  236. {
  237. path: "markdownEditor",
  238. name: "MarkdownEditor",
  239. component: "views/vab/markdownEditor/index",
  240. meta: { title: "markdown编辑器", permissions: ["admin"] },
  241. },
  242. {
  243. path: "editor",
  244. name: "Editor",
  245. component: "views/vab/editor/index",
  246. meta: { title: "富文本编辑器", permissions: ["admin"], badge: "New" },
  247. },
  248. {
  249. path: "qrCode",
  250. name: "QrCode",
  251. component: "views/vab/qrCode/index",
  252. meta: { title: "二维码", permissions: ["admin"] },
  253. },
  254. {
  255. path: "backToTop",
  256. name: "BackToTop",
  257. component: "views/vab/backToTop/index",
  258. meta: { title: "返回顶部", permissions: ["admin"] },
  259. },
  260. {
  261. path: "lodash",
  262. name: "Lodash",
  263. component: "views/vab/lodash/index",
  264. meta: { title: "lodash", permissions: ["admin"] },
  265. },
  266. {
  267. path: "imgComparison",
  268. name: "ImgComparison",
  269. component: "views/vab/imgComparison/index",
  270. meta: { title: "图像拖拽比对", permissions: ["admin"] },
  271. },
  272. {
  273. path: "codeGenerator",
  274. name: "CodeGenerator",
  275. component: "views/vab/codeGenerator/index",
  276. meta: { title: "代码生成机", permissions: ["admin"] },
  277. },
  278. {
  279. path: "markdown",
  280. name: "Markdown",
  281. component: "views/vab/markdown/index",
  282. meta: { title: "markdown阅读器", permissions: ["admin"] },
  283. },
  284. {
  285. path: "smallComponents",
  286. name: "SmallComponents",
  287. component: "views/vab/smallComponents/index",
  288. meta: { title: "小组件", permissions: ["admin"] },
  289. },
  290. {
  291. path: "upload",
  292. name: "Upload",
  293. component: "views/vab/upload/index",
  294. meta: { title: "上传", permissions: ["admin"] },
  295. },
  296. {
  297. path: "sticky",
  298. name: "Sticky",
  299. component: "views/vab/sticky/index",
  300. meta: { title: "sticky吸附", permissions: ["admin"] },
  301. },
  302. {
  303. path: "log",
  304. name: "Log",
  305. component: "views/vab/errorLog/index",
  306. meta: { title: "错误日志模拟", permissions: ["admin"] },
  307. },
  308. {
  309. path: "more",
  310. name: "More",
  311. component: "views/vab/more/index",
  312. meta: { title: "更多组件", permissions: ["admin"] },
  313. },
  314. ],
  315. },
  316. {
  317. path: "/mall",
  318. component: "Layout",
  319. redirect: "noRedirect",
  320. name: "Mall",
  321. meta: {
  322. title: "商城",
  323. icon: "shopping-cart",
  324. permissions: ["admin"],
  325. },
  326. children: [
  327. {
  328. path: "pay",
  329. name: "Pay",
  330. component: "views/mall/pay/index",
  331. meta: {
  332. title: "支付",
  333. noKeepAlive: true,
  334. },
  335. children: null,
  336. },
  337. {
  338. path: "goodsList",
  339. name: "GoodsList",
  340. component: "views/mall/goodsList/index",
  341. meta: {
  342. title: "商品列表",
  343. },
  344. },
  345. {
  346. path: "goodsDetail",
  347. name: "GoodsDetail",
  348. component: "views/mall/goodsDetail/index",
  349. meta: {
  350. title: "商品详情",
  351. },
  352. },
  353. ],
  354. },
  355. {
  356. path: "/error",
  357. component: "EmptyLayout",
  358. redirect: "noRedirect",
  359. name: "Error",
  360. meta: { title: "错误页", icon: "bug" },
  361. children: [
  362. {
  363. path: "401",
  364. name: "Error401",
  365. component: "views/401",
  366. meta: { title: "401" },
  367. },
  368. {
  369. path: "404",
  370. name: "Error404",
  371. component: "views/404",
  372. meta: { title: "404" },
  373. },
  374. ],
  375. },
  376. ];
  377. export default [
  378. {
  379. url: "/menu/navigate",
  380. type: "post",
  381. response() {
  382. return { code: 200, msg: "success", data: data };
  383. },
  384. },
  385. ];