GetRouteSettingFromServer.js 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { boot } from 'quasar/wrappers'
  2. // import { APIGateway } from 'src/api/APIGateway.js'
  3. export default boot((context) => {
  4. // const store = context.store
  5. const router = context.router
  6. router.beforeEach(async (to, from, next) => {
  7. // // clear currentSections for new route
  8. // if (to.name !== from.name) {
  9. // store.commit('PageBuilder/updateCurrentSections', null)
  10. // }
  11. // set open graph url
  12. // const ssrRequestReferer = (context.ssrContext && context.ssrContext.req) ? context.ssrContext.req.headers.referer : null
  13. // const locationHref = (typeof window !== 'undefined') ? window.location.href : null
  14. // const ogUrl = ssrRequestReferer || locationHref
  15. // store.commit('SEO/updateOgUrl', ogUrl)
  16. //
  17. // if (!to.meta?.hasDynamicSetting && !to.meta?.hasDynamicSettingWithParams) {
  18. // return next()
  19. // }
  20. //
  21. // if (!context.ssrContext) {
  22. // return next()
  23. // }
  24. //
  25. // try {
  26. // const withParams = !!to.meta.hasDynamicSettingWithParams
  27. // const params = JSON.stringify(to.params)
  28. // const routeName = to.name
  29. // const key = 'route_name:' + routeName + (withParams ? ('-params:' + params) : '')
  30. // const pageSetting = await APIGateway.pageSetting.get(key)
  31. // // const pageSetting = [{ data: { rows: [{ cols: [{ widgets: [{ name: 'BlockList', options: { to: 1, apiName: 'home' } }, { name: 'Services', options: { services: [{ link: '#konkoor2', icon: 'https://nodes.alaatv.com/upload/homepage_icon_konkur_icon.png?w=52&h=52', title: 'کنکور', subTitle: 'صفر تا صد رایگان' }, { link: 'https://3a.alaatv.com/', icon: 'https://nodes.alaatv.com/upload/homepage_icon_3a_icon.png?w=52&h=52', title: 'سه آ', subTitle: 'آزمون آنلاین آلاء' }, { link: '#yazdahom', icon: 'https://nodes.alaatv.com/upload/homepage_icon_grade11_icon.png?w=52&h=52', title: 'یازدهم', subTitle: 'صفر تا صد رایگان' }, { link: '#dahom', icon: 'https://nodes.alaatv.com/upload/homepage_icon_grade10_icon.png?w=52&h=52', title: 'دهم', subTitle: 'صفر تا صد رایگان' }, { link: 'panel/abrisham/progress', icon: 'https://nodes.alaatv.com/upload/homepage_icon_silkroad2_icon.png?w=52&h=52', title: 'همایش راه ابریشم', subTitle: 'برنامه ای کامل ویژه کنکوری ها' }, { link: '/landing/10', icon: 'https://nodes.alaatv.com/upload/homepage_icon_godar_icon.png?w=52&h=52', title: 'همایش گدار', subTitle: 'جمع بندی نیم سال اول دوازدهم' }, { link: '/landing/9', icon: 'https://nodes.alaatv.com/upload/homepage_icon_taftan_icon.png?w=52&h=52', title: 'همایش تفتان', subTitle: 'جمع بندی دهم و یازدهم' }, { link: '/landing/15', icon: 'https://nodes.alaatv.com/upload/homepage_icon_arash_icon.png?w=52&h=52', title: 'همایش آرش', subTitle: 'جمع بندی کامل کنکور' }, { link: '/h', icon: 'https://nodes.alaatv.com/upload/homepage_icon_hekmat_icon.png?w=52&h=52', title: 'طرح حکمت', subTitle: 'ویژه خانواده های نیروهای مسلح' }], style: { 'margin-bottom': '20px' } } }, { name: 'BlockList', options: { from: 1, apiName: 'home' } }] }], options: { boxed: true, boxedWidth: 1362 } }] }, options: { fullHeight: true, verticalAlign: 'center' } }]
  32. // const sections = pageSetting.value.sections
  33. // const seo = pageSetting.value.seo
  34. //
  35. // // PageBuilder
  36. // store.commit('PageBuilder/updateCurrentSections', sections)
  37. //
  38. // // SEO
  39. // store.commit('SEO/updateTitle', seo.title)
  40. // store.commit('SEO/updateDescription', seo.description)
  41. // store.commit('SEO/updateRobots', seo.robots)
  42. // store.commit('SEO/updateOgTitle', seo.ogTitle)
  43. // store.commit('SEO/updateOgDescription', seo.ogDescription)
  44. // store.commit('SEO/updateOgUrl', seo.ogUrl)
  45. // store.commit('SEO/updateOgImage', seo.ogImage)
  46. // } catch {
  47. // store.commit('PageBuilder/updateCurrentSections', null)
  48. // return next()
  49. // }
  50. return next()
  51. })
  52. })