routes.js 10.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518
  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. shortcut: {
  12. chat: false,
  13. consultant: true,
  14. },
  15. // auth: ['phone', 'avatar']
  16. },
  17. {
  18. name: "视频",
  19. page: "pages/video/index",
  20. pkg: "main",
  21. isTab: true,
  22. type: "other",
  23. },
  24. {
  25. name: "消息",
  26. page: "pages/chat/index",
  27. pkg: "main",
  28. isTab: true,
  29. type: "other",
  30. auth: ["page", "avatar"],
  31. },
  32. {
  33. name: "我是",
  34. page: "pages/mine/index",
  35. pkg: "main",
  36. isTab: true,
  37. type: "center",
  38. auth: ["page", "avatar"],
  39. },
  40. // 聊天
  41. {
  42. name: "聊天",
  43. page: "pages/chat/chatDetail/index",
  44. pkg: "main",
  45. type: "other",
  46. auth: ["phone", "avatar"],
  47. },
  48. // /********************************
  49. // * 项目相关
  50. // *******************************/
  51. {
  52. name: "定位",
  53. page: "pages/index/location/index",
  54. pkg: "main",
  55. type: "other",
  56. },
  57. {
  58. name: "帮我找房",
  59. page: "pages/index/helpToFindHouse/index",
  60. pkg: "main",
  61. type: "building",
  62. auth: ["phone"],
  63. },
  64. {
  65. name: "地图找房",
  66. page: "pages/index/findHouseFromMap/index",
  67. pkg: "main",
  68. type: "building",
  69. },
  70. {
  71. name: "楼盘搜索",
  72. page: "pages/index/buildingSearch/index",
  73. pkg: "main",
  74. type: "building",
  75. },
  76. {
  77. name: "楼盘列表",
  78. page: "pages/index/buildingList/index",
  79. pkg: "main",
  80. type: "building",
  81. },
  82. {
  83. name: "楼盘详情",
  84. page: "pages/index/buildingDetail/index",
  85. pkg: "main",
  86. type: "building",
  87. // auth: ['phone', 'avatar'],
  88. shortcut: {
  89. chat: false,
  90. consultant: true,
  91. },
  92. },
  93. {
  94. name: "全景看房",
  95. page: "pages/index/panoramaChecking/index",
  96. pkg: "main",
  97. type: "building",
  98. },
  99. {
  100. name: "楼盘信息",
  101. page: "pages/index/buildingInfo/index",
  102. pkg: "main",
  103. type: "building",
  104. },
  105. {
  106. name: "围观记录",
  107. page: "pages/index/buildingViewsRecords/index",
  108. pkg: "main",
  109. type: "building",
  110. },
  111. {
  112. name: "置业顾问",
  113. page: "pages/index/buildingPropertyConsultant/index",
  114. pkg: "main",
  115. type: "building",
  116. },
  117. {
  118. name: "相册图片",
  119. page: "pages/index/buildingPictures/index",
  120. pkg: "main",
  121. type: "building",
  122. },
  123. {
  124. name: "报备规则",
  125. page: "pages/index/buildingRules/index",
  126. pkg: "main",
  127. type: "building",
  128. },
  129. {
  130. name: "一键带看",
  131. page: "pages/index/buildingTakeLook/index",
  132. pkg: "main",
  133. type: "building",
  134. auth: ["phone", "avatar"],
  135. },
  136. {
  137. name: "项目动态",
  138. page: "pages/index/buildingDynamic/index",
  139. pkg: "main",
  140. type: "building",
  141. },
  142. {
  143. name: "周边设施",
  144. page: "pages/index/buildingAround/index",
  145. pkg: "main",
  146. type: "building",
  147. },
  148. {
  149. name: "品牌列表",
  150. page: "pages/index/brandList/index",
  151. pkg: "main",
  152. type: "building",
  153. },
  154. {
  155. name: "品牌专题",
  156. page: "pages/index/brandDetail/index",
  157. pkg: "main",
  158. type: "building",
  159. },
  160. {
  161. name: "增值服务",
  162. page: "pages/index/addedValueService/index",
  163. pkg: "main",
  164. type: "building",
  165. auth: ["phone"],
  166. },
  167. {
  168. name: "活动列表",
  169. page: "pages/index/activityList/index",
  170. pkg: "main",
  171. type: "dymic",
  172. // auth: ['phone', 'avatar'],
  173. },
  174. {
  175. name: "活动详情",
  176. page: "pages/index/activityDetail/index",
  177. pkg: "main",
  178. type: "activity",
  179. auth: ["phone", "avatar"],
  180. },
  181. {
  182. name: "特价房",
  183. page: "pages/index/specialPriceHouse/index",
  184. pkg: "main",
  185. type: "building",
  186. auth: ["phone", "avatar"],
  187. },
  188. {
  189. name: "免责声明",
  190. page: "pages/index/disclaimer/index",
  191. pkg: "main",
  192. type: "building",
  193. },
  194. {
  195. name: "康养",
  196. page: "pages/index/recovered/index",
  197. pkg: "main",
  198. type: "other",
  199. },
  200. {
  201. name: "文旅商办",
  202. page: "pages/index/culturalAndBusiness/index",
  203. pkg: "main",
  204. type: "building",
  205. },
  206. {
  207. name: "资讯",
  208. page: "pages/index/newsList/index",
  209. pkg: "main",
  210. type: "news",
  211. },
  212. {
  213. name: "资讯详情",
  214. page: "pages/index/newsDetail/index",
  215. pkg: "main",
  216. type: "news",
  217. },
  218. {
  219. name: "购房百科",
  220. page: "pages/index/encyclopediasOfBuyHouse/index",
  221. pkg: "main",
  222. type: "building",
  223. },
  224. {
  225. name: "百科详情",
  226. page: "pages/index/encyDetail/index",
  227. pkg: "main",
  228. type: "building",
  229. },
  230. {
  231. name: "课程详情",
  232. page: "pages/index/courseDetail/index",
  233. pkg: "main",
  234. type: "curriculum",
  235. },
  236. //视频
  237. {
  238. name: "直播活动",
  239. page: "pages/video/liveDetail/index",
  240. pkg: "main",
  241. type: "live",
  242. // auth: ['phone'],
  243. },
  244. {
  245. name: "视频详情",
  246. page: "pages/video/videoDetail/index",
  247. pkg: "main",
  248. type: "live",
  249. auth: ["phone"],
  250. },
  251. // 我的
  252. {
  253. name: "我的推广码",
  254. page: "pages/mine/myRecommendCode/index",
  255. pkg: "main",
  256. type: "mine",
  257. // auth: ['phone'],
  258. },
  259. {
  260. name: "房贷计算器",
  261. page: "pages/mine/mortgageCalc/index",
  262. pkg: "main",
  263. type: "other",
  264. },
  265. {
  266. name: "基本信息",
  267. page: "pages/mine/userInfo/index",
  268. pkg: "main",
  269. type: "center",
  270. auth: ["phone", "avatar"],
  271. },
  272. {
  273. name: "成为驻场管理",
  274. page: "pages/mine/toBeManager/index",
  275. pkg: "main",
  276. type: "center",
  277. // auth: ['phone'],
  278. },
  279. {
  280. name: "成为合伙人",
  281. page: "pages/mine/toBeAgent/index",
  282. pkg: "main",
  283. type: "center",
  284. // auth: ['phone'],
  285. },
  286. {
  287. name: "我的分享",
  288. page: "pages/mine/myShare/index",
  289. pkg: "main",
  290. type: "center",
  291. },
  292. {
  293. name: "我的课堂",
  294. page: "pages/mine/myCourse/index",
  295. pkg: "main",
  296. type: "center",
  297. // auth: ['phone'],
  298. },
  299. {
  300. name: "我的活动",
  301. page: "pages/mine/myActivity/index",
  302. pkg: "main",
  303. type: "center",
  304. },
  305. {
  306. name: "我的客户",
  307. page: "pages/mine/myCustomer/index",
  308. pkg: "main",
  309. type: "center",
  310. // auth: ['phone'],
  311. },
  312. {
  313. name: "客户详情",
  314. page: "pages/mine/myCustomerDetail/index",
  315. pkg: "main",
  316. type: "other",
  317. // auth: ['phone'],
  318. },
  319. {
  320. name: "操作人员",
  321. page: "pages/mine/myCustomerForOperator/index",
  322. pkg: "main",
  323. type: "other",
  324. // auth: ['phone'],
  325. },
  326. {
  327. name: "跟进记录",
  328. page: "pages/mine/myCustomerForRecord/index",
  329. pkg: "main",
  330. type: "other",
  331. // auth: ['phone'],
  332. },
  333. {
  334. name: "我的收藏",
  335. page: "pages/mine/myCollect/index",
  336. pkg: "main",
  337. type: "other",
  338. },
  339. {
  340. name: "合作渠道",
  341. page: "pages/channel/partnerChannel/index",
  342. pkg: "subpackages",
  343. type: "other",
  344. // auth: ['phone'],
  345. },
  346. {
  347. name: "添加客户",
  348. page: "pages/mine/addCustomer/index",
  349. pkg: "main",
  350. type: "other",
  351. // auth: ['phone'],
  352. },
  353. {
  354. name: "驻场管理",
  355. page: "pages/marketing/residentManager/index",
  356. pkg: "subpackages",
  357. type: "other",
  358. // auth: ['phone'],
  359. },
  360. {
  361. name: "确认到访",
  362. page: "pages/marketing/sureVisit/index",
  363. pkg: "subpackages",
  364. type: "other",
  365. // auth: ['phone'],
  366. },
  367. {
  368. name: "变更交易节点",
  369. page: "pages/marketing/changeVisit/index",
  370. pkg: "subpackages",
  371. type: "other",
  372. // auth: ['phone'],
  373. },
  374. {
  375. name: "盘客工具",
  376. page: "pages/consultant/statCustomer/index",
  377. pkg: "subpackages",
  378. type: "other",
  379. // auth: ['phone'],
  380. },
  381. {
  382. name: "客户信息",
  383. page: "pages/mine/customerDetail/index",
  384. pkg: "main",
  385. type: "other",
  386. // auth: ['phone'],
  387. },
  388. {
  389. name: "客户分析",
  390. page: "pages/consultant/customerAnalyse/index",
  391. pkg: "subpackages",
  392. type: "other",
  393. // auth: ['phone'],
  394. },
  395. {
  396. name: "个人主页",
  397. page: "pages/consultant/myHomepage/index",
  398. pkg: "subpackages",
  399. type: "card",
  400. // auth: ['phone'],
  401. },
  402. {
  403. name: "意见反馈",
  404. page: "pages/mine/feedBack/index",
  405. pkg: "main",
  406. type: "other",
  407. },
  408. {
  409. name: "全景图",
  410. page: "pages/index/webview/index",
  411. pkg: "main",
  412. type: "other",
  413. },
  414. {
  415. name: "全民经纪人",
  416. page: "pages/broker/toBeBroker/index",
  417. pkg: "subpackages",
  418. type: "other",
  419. },
  420. {
  421. name: "我的钱包",
  422. page: "pages/broker/myWallet/index",
  423. pkg: "subpackages",
  424. type: "other",
  425. },
  426. {
  427. name: "我的消息",
  428. page: "pages/broker/myMessage/index",
  429. pkg: "subpackages",
  430. type: "other",
  431. },
  432. {
  433. name: "排行榜",
  434. page: "pages/broker/rankingList/index",
  435. pkg: "subpackages",
  436. type: "other",
  437. },
  438. {
  439. name: "佣金结算",
  440. page: "pages/broker/commissionSettlement/index",
  441. pkg: "subpackages",
  442. type: "other",
  443. },
  444. {
  445. name: "邀请奖励",
  446. page: "pages/broker/agentRule/index",
  447. pkg: "subpackages",
  448. type: "other",
  449. // auth: ['phone', 'avatar'],
  450. },
  451. {
  452. name: "佣金规则",
  453. page: "pages/broker/agreement/index",
  454. pkg: "subpackages",
  455. type: "other",
  456. // auth: ['phone', 'avatar'],
  457. },
  458. {
  459. name: "我的邀请",
  460. page: "pages/broker/invitation/index",
  461. pkg: "subpackages",
  462. type: "other",
  463. // auth: ['phone', 'avatar'],
  464. },
  465. {
  466. name: "邀请列表",
  467. page: "pages/broker/invitationlist/index",
  468. pkg: "subpackages",
  469. type: "other",
  470. // auth: ['phone', 'avatar'],
  471. },
  472. {
  473. name: "邀请列表",
  474. page: "pages/broker/firstScreenDetail/index",
  475. pkg: "subpackages",
  476. type: "other",
  477. },
  478. ];
  479. /**
  480. * 获取 app pages 列表
  481. */
  482. function getPages() {
  483. const grp = routes.reduce((g, r) => {
  484. const { pkg, page } = r;
  485. const pg = g[pkg] || [];
  486. return Object.assign(g, {
  487. [`${pkg}`]: pg.concat(page),
  488. });
  489. }, {});
  490. const pages = grp.main;
  491. const subPackages = Object.keys(grp)
  492. .filter((x) => x !== "main")
  493. .reduce((pkg, key) => {
  494. return pkg.concat({
  495. root: key,
  496. pages: grp[key],
  497. });
  498. }, []);
  499. return {
  500. pages,
  501. subPackages,
  502. };
  503. }
  504. // eslint-disable-next-line import/no-commonjs
  505. module.exports = {
  506. routes,
  507. getPages,
  508. };