前端 hookList

    1. * type component 组件
    2. * listener 监听函数
    3. * mulit 是否绑定多个监听函数
    4. *
    5. */
    6. hooks = {
    7. /**
    8. * 第三方登录 //可参考 yapi-plugin-qsso 插件
    9. */
    10. third_login: {
    11. type: 'component',
    12. mulit: false,
    13. listener: null
    14. },
    15. /**
    16. * 导入数据
    17. * @param Object importDataModule
    18. *
    19. * @info
    20. * 可参考 vendors/exts/yapi-plugin-import-swagger插件
    21. * importDataModule = {};
    22. *
    23. */
    24. import_data: {
    25. type: 'listener',
    26. mulit: true,
    27. listener: []
    28. },
    29. /**
    30. * 导出数据
    31. * @param Object exportDataModule
    32. * @param projectId
    33. * @info
    34. * exportDataModule = {};
    35. * exportDataModule.pdf = {
    36. * name: 'Pdf',
    37. * route: '/api/plugin/export/pdf',
    38. * desc: '导出项目接口文档为 pdf 文件'
    39. * }
    40. */
    41. export_data: {
    42. type: 'listener',
    43. mulit: true,
    44. listener: []
    45. },
    46. /**
    47. * 接口页面 tab 钩子
    48. * @param InterfaceTabs
    49. *
    50. * @info
    51. * 可参考 vendors/exts/yapi-plugin-advanced-mock
    52. * let InterfaceTabs = {
    53. view: {
    54. component: View,
    55. edit: {
    56. component: Edit,
    57. name: '编辑'
    58. },
    59. run: {
    60. component: Run,
    61. name: '运行'
    62. }
    63. }
    64. */
    65. interface_tab: {
    66. type: 'listener',
    67. mulit: true,
    68. listener: []
    69. },
    70. /**
    71. * header下拉菜单 menu 钩子
    72. * @param HeaderMenu
    73. *
    74. * @info
    75. * 可参考 vendors/exts/yapi-plugin-statistics
    76. * let HeaderMenu = {
    77. user: {
    78. path: '/user/profile',
    79. name: '个人中心',
    80. icon: 'user',
    81. adminFlag: false
    82. },
    83. star: {
    84. path: '/follow',
    85. name: '我的关注',
    86. icon: 'star-o',
    87. adminFlag: false
    88. },
    89. solution: {
    90. path: '/user/list',
    91. name: '用户管理',
    92. icon: 'solution',
    93. adminFlag: true
    94. },
    95. logout: {
    96. path: '',
    97. name: '退出',
    98. icon: 'logout',
    99. adminFlag: false
    100. }
    101. };
    102. */
    103. header_menu: {
    104. type: 'listener',
    105. mulit: true,
    106. listener: []
    107. },
    108. /**
    109. * @param AppRoute
    110. *
    111. * @info
    112. * 可参考 vendors/exts/yapi-plugin-statistics
    113. * 添加位置在Application.js 中
    114. * let AppRoute = {
    115. home: {
    116. path: '/',
    117. component: Home
    118. },
    119. group: {
    120. path: '/group',
    121. component: Group
    122. },
    123. project: {
    124. path: '/project/:id',
    125. component: Project
    126. },
    127. user: {
    128. path: '/user',
    129. component: User
    130. },
    131. follow: {
    132. path: '/follow',
    133. component: Follows
    134. },
    135. addProject: {
    136. path: '/add-project',
    137. component: AddProject
    138. },
    139. login: {
    140. path: '/login',
    141. component: Login
    142. }
    143. };
    144. };
    145. */
    146. app_route: {
    147. type: 'listener',
    148. mulit: true,
    149. listener: []
    150. },
    151. /*
    152. * 添加 reducer
    153. * @param Object reducerModules
    154. *
    155. * @info
    156. * importDataModule = {};
    157. *
    158. */
    159. add_reducer: {
    160. type: 'listener',
    161. mulit: true,
    162. listener: []
    163. }