routes.js 6.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335
  1. const routes = [
  2. /**********************************
  3. * Tab 页面
  4. *********************************/
  5. {
  6. name: '首页',
  7. page: 'pages/index/index',
  8. pkg: 'main',
  9. isTab: true,
  10. type: 'main',
  11. // auth: ['phone', 'avatar']
  12. },
  13. {
  14. name: '视频',
  15. page: 'pages/video/index',
  16. pkg: 'main',
  17. isTab: true,
  18. type: 'other',
  19. },
  20. {
  21. name: '消息',
  22. page: 'pages/chat/index',
  23. pkg: 'main',
  24. isTab: true,
  25. type: 'other',
  26. },
  27. {
  28. name: '我是',
  29. page: 'pages/mine/index',
  30. pkg: 'main',
  31. isTab: true,
  32. type: 'center',
  33. },
  34. // /********************************
  35. // * 项目相关
  36. // *******************************/
  37. {
  38. name: '定位',
  39. page: 'pages/index/location/index',
  40. pkg: 'main',
  41. type: 'other',
  42. },
  43. {
  44. name: '帮我找房',
  45. page: 'pages/index/helpToFindHouse/index',
  46. pkg: 'main',
  47. type: 'building',
  48. },
  49. {
  50. name: '楼盘搜索',
  51. page: 'pages/index/buildingSearch/index',
  52. pkg: 'main',
  53. type: 'building',
  54. },
  55. {
  56. name: '楼盘列表',
  57. page: 'pages/index/buildingList/index',
  58. pkg: 'main',
  59. type: 'building',
  60. },
  61. {
  62. name: '楼盘详情',
  63. page: 'pages/index/buildingDetail/index',
  64. pkg: 'main',
  65. type: 'building',
  66. },
  67. {
  68. name: '楼盘信息',
  69. page: 'pages/index/buildingInfo/index',
  70. pkg: 'main',
  71. type: 'building',
  72. },
  73. {
  74. name: '围观记录',
  75. page: 'pages/index/buildingViewsRecords/index',
  76. pkg: 'main',
  77. type: 'building',
  78. },
  79. {
  80. name: '置业顾问',
  81. page: 'pages/index/buildingPropertyConsultant/index',
  82. pkg: 'main',
  83. type: 'building',
  84. },
  85. {
  86. name: '相册图片',
  87. page: 'pages/index/buildingPictures/index',
  88. pkg: 'main',
  89. type: 'building',
  90. },
  91. {
  92. name: '报备规则',
  93. page: 'pages/index/buildingRules/index',
  94. pkg: 'main',
  95. type: 'building',
  96. },
  97. {
  98. name: '品牌列表',
  99. page: 'pages/index/brandList/index',
  100. pkg: 'main',
  101. type: 'building',
  102. },
  103. {
  104. name: '增值服务',
  105. page: 'pages/index/addedValueService/index',
  106. pkg: 'main',
  107. type: 'building',
  108. },
  109. {
  110. name: '地图找房',
  111. page: 'pages/index/findHouseFromMap/index',
  112. pkg: 'main',
  113. type: 'building',
  114. },
  115. {
  116. name: '活动列表',
  117. page: 'pages/index/activityList/index',
  118. pkg: 'main',
  119. type: 'activity',
  120. },
  121. {
  122. name: '活动详情',
  123. page: 'pages/index/activityDetail/index',
  124. pkg: 'main',
  125. type: 'activity',
  126. },
  127. {
  128. name: '特价房',
  129. page: 'pages/index/specialPriceHouse/index',
  130. pkg: 'main',
  131. type: 'building',
  132. },
  133. {
  134. name: '康养',
  135. page: 'pages/index/recovered/index',
  136. pkg: 'main',
  137. type: 'building',
  138. },
  139. {
  140. name: '文旅商办',
  141. page: 'pages/index/culturalAndBusiness/index',
  142. pkg: 'main',
  143. type: 'building',
  144. },
  145. {
  146. name: '新闻资讯',
  147. page: 'pages/index/newsList/index',
  148. pkg: 'main',
  149. type: 'news',
  150. },
  151. {
  152. name: '资讯详情',
  153. page: 'pages/index/newsDetail/index',
  154. pkg: 'main',
  155. type: 'news',
  156. },
  157. {
  158. name: '购房百科',
  159. page: 'pages/index/encyclopediasOfBuyHouse/index',
  160. pkg: 'main',
  161. type: 'building',
  162. },
  163. {
  164. name: '百科详情',
  165. page: 'pages/index/encyDetail/index',
  166. pkg: 'main',
  167. type: 'building',
  168. },
  169. {
  170. name: '房贷计算',
  171. page: 'pages/index/mortgageCalculation/index',
  172. pkg: 'main',
  173. type: 'building',
  174. },
  175. // 我的
  176. {
  177. name: '基本信息',
  178. page: 'pages/mine/userInfo/index',
  179. pkg: 'main',
  180. type: 'mine',
  181. },
  182. {
  183. name: '推荐客户',
  184. page: 'pages/mine/recommendUser/index',
  185. pkg: 'main',
  186. type: 'mine',
  187. },
  188. {
  189. name: '报备客户',
  190. page: 'pages/mine/reportUser/index',
  191. pkg: 'main',
  192. type: 'mine',
  193. },
  194. {
  195. name: '我的分享',
  196. page: 'pages/mine/myShare/index',
  197. pkg: 'main',
  198. type: 'mine',
  199. },
  200. {
  201. name: '我的课堂',
  202. page: 'pages/mine/myCourse/index',
  203. pkg: 'main',
  204. type: 'mine',
  205. },
  206. {
  207. name: '我的活动',
  208. page: 'pages/mine/myActivity/index',
  209. pkg: 'main',
  210. type: 'mine',
  211. },
  212. {
  213. name: '我的客户',
  214. page: 'pages/mine/myCustomer/index',
  215. pkg: 'main',
  216. type: 'mine',
  217. },
  218. {
  219. name: '客户详情',
  220. page: 'pages/mine/myCustomerDetail/index',
  221. pkg: 'main',
  222. type: 'mine',
  223. },
  224. {
  225. name: '我的收藏',
  226. page: 'pages/mine/myCollect/index',
  227. pkg: 'main',
  228. type: 'mine',
  229. },
  230. {
  231. name: '合作渠道',
  232. page: 'pages/mine/partnerChannel/index',
  233. pkg: 'main',
  234. type: 'mine',
  235. },
  236. {
  237. name: '添加客户',
  238. page: 'pages/mine/addCustomer/index',
  239. pkg: 'main',
  240. type: 'mine',
  241. },
  242. {
  243. name: '驻场管理',
  244. page: 'pages/mine/residentManager/index',
  245. pkg: 'main',
  246. type: 'mine',
  247. },
  248. {
  249. name: '确认到访',
  250. page: 'pages/mine/sureVisit/index',
  251. pkg: 'main',
  252. type: 'mine',
  253. },
  254. {
  255. name: '变更交易节点',
  256. page: 'pages/mine/changeVisit/index',
  257. pkg: 'main',
  258. type: 'mine',
  259. },
  260. {
  261. name: '盘客工具',
  262. page: 'pages/mine/statCustomer/index',
  263. pkg: 'main',
  264. type: 'mine',
  265. },
  266. {
  267. name: '客户信息',
  268. page: 'pages/mine/customerDetail/index',
  269. pkg: 'main',
  270. type: 'mine',
  271. },
  272. {
  273. name: '客户分析',
  274. page: 'pages/mine/customerAnalyse/index',
  275. pkg: 'main',
  276. type: 'mine',
  277. },
  278. {
  279. name: '房贷计算器',
  280. page: 'pages/mine/mortgageCalc/index',
  281. pkg: 'main',
  282. type: 'mine',
  283. },
  284. {
  285. name: '个人主页',
  286. page: 'pages/mine/myHomepage/index',
  287. pkg: 'main',
  288. type: 'mine',
  289. },
  290. {
  291. name: '意见反馈',
  292. page: 'pages/mine/feedBack/index',
  293. pkg: 'main',
  294. type: 'mine',
  295. },
  296. ]
  297. /**
  298. * 获取 app pages 列表
  299. */
  300. function getPages() {
  301. const grp = routes.reduce((g, r) => {
  302. const { pkg, page } = r
  303. const pg = g[pkg] || []
  304. return Object.assign(g, {
  305. [`${pkg}`]: pg.concat(page),
  306. })
  307. }, {});
  308. const pages = grp.main;
  309. const subPackages = Object.keys(grp).filter(x => x !== 'main').reduce(((pkg, key) => {
  310. return pkg.concat({
  311. root: key,
  312. pages: grp[key],
  313. })
  314. }),[])
  315. return {
  316. pages,
  317. subPackages,
  318. }
  319. }
  320. // eslint-disable-next-line import/no-commonjs
  321. module.exports = {
  322. routes,
  323. getPages,
  324. };