routes.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. const tabRoutes = {
  2. home: "/pages/index/index",
  3. my: "/pages/my/my",
  4. chatList: "/pages/chat-list/chat-list",
  5. }
  6. const routes = {
  7. search: "/pages/search/search",
  8. exhibitionDetail: "/pages/exhibition-detail/exhibition-detail",
  9. exhibitionRegister: "/pages/exhibition-register/exhibition-register",
  10. exhibitionEnterprise :"/pages/exhibition-enterprise/exhibition-enterprise",
  11. goodsTabs: "/pages/goods-tabs/goods-tabs",
  12. userInfo: "/pages/user-info/user-info",
  13. collectGoods: "/pages/collect-goods/collect-goods",
  14. collectEnterprise: "/pages/collect-enterprise/collect-enterprise",
  15. businessCard: "/pages/business-card/business-card",
  16. businessCardDetail: '/pages/business-card/detail/business-card-detail',
  17. goodsDetail: "/pages/goods-detail/goods-detail",
  18. dataReport: "/dataReport/pages/data-report/data-report",
  19. find: '/pages/find/find',
  20. scene: '/pages/scene/scene',
  21. login: '/pages/login/login',
  22. chat: "/pages/chat/chat",
  23. logout: "/pages/logout/logout",
  24. scan: "/pages/business-card/scan/scan",
  25. scanResult: "/pages/business-card/scan-result/scan-result"
  26. }
  27. function sortQuery (query) {
  28. return Object.keys(query).map(key => `${key}=${query[key]}`).join('&')
  29. }
  30. function toUrl (url, query) {
  31. if (query) {
  32. query = sortQuery(query)
  33. }
  34. if (tabRoutes[url]) {
  35. wx.switchTab({
  36. url: `${tabRoutes[url]}?${query}`,
  37. })
  38. } else {
  39. wx.navigateTo({
  40. url: `${routes[url]}?${query}`,
  41. })
  42. }
  43. }
  44. export default {
  45. tabRoutes,
  46. push (options) {
  47. if (typeof options === 'string') {
  48. return toUrl(options)
  49. }
  50. const { url, query } = options
  51. return toUrl(url, query)
  52. },
  53. back () {
  54. wx.navigateBack()
  55. }
  56. }