index.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import { ANALYTIZE_PARAMS } from '~/common/c.js'
  2. import { MyCookie, parseEncodeURIComponent } from '~/common/utils.js'
  3. export const state = () => ({
  4. locales: ['cn', 'en'],
  5. locale: 'cn',
  6. countrySelectObj: {},
  7. citySelectObj: {},
  8. loginUserInfo: {},
  9. mobilePrefixArr: [],
  10. analytizeQuery: {},
  11. analyzeObj: ANALYTIZE_PARAMS
  12. })
  13. export const mutations = {
  14. SET_LANG(state, locale) {
  15. if (state.locales.indexOf(locale) !== -1) {
  16. state.locale = locale
  17. }
  18. },
  19. SET_COUNTRY_SELECT_OBJ(state, countrySelectObj) {
  20. if (countrySelectObj && countrySelectObj.id) {
  21. state.countrySelectObj = countrySelectObj
  22. }
  23. },
  24. SET_CITY_SELECT_OBJ(state, citySelectObj) {
  25. if (citySelectObj && citySelectObj.id) {
  26. state.citySelectObj = citySelectObj
  27. }
  28. },
  29. SET_LOGIN_USER_INFO(state, loginUserInfo) {
  30. if (loginUserInfo && loginUserInfo.token) {
  31. state.loginUserInfo = loginUserInfo
  32. }
  33. },
  34. SET_MOBILE_PREFIX_ARR(state, mobilePrefixArr) {
  35. if (
  36. mobilePrefixArr &&
  37. Array.isArray(mobilePrefixArr) &&
  38. mobilePrefixArr.length > 0
  39. ) {
  40. state.mobilePrefixArr = mobilePrefixArr
  41. }
  42. },
  43. SET_ANALYTIZE_QUERY(state, analytizeQuery) {
  44. if (analytizeQuery) {
  45. state.analytizeQuery = analytizeQuery
  46. }
  47. },
  48. SET_ANALYZE_OBJ(state, analyzeObj) {
  49. if (analyzeObj) {
  50. state.analyzeObj = { ...state.analyzeObj, ...analyzeObj }
  51. }
  52. }
  53. }
  54. export const actions = {
  55. async nuxtServerInit({ commit }, { app, req, query }) {
  56. try {
  57. const cookies = MyCookie.transferCookieStrToObj(req.headers.cookie)
  58. let {
  59. loginUserInfo,
  60. citySelectObj,
  61. countrySelectObj,
  62. analytizeQuery
  63. } = cookies
  64. if (loginUserInfo) {
  65. loginUserInfo = JSON.parse(parseEncodeURIComponent(loginUserInfo))
  66. commit('SET_LOGIN_USER_INFO', loginUserInfo)
  67. }
  68. if (citySelectObj) {
  69. citySelectObj = JSON.parse(parseEncodeURIComponent(citySelectObj))
  70. commit('SET_CITY_SELECT_OBJ', citySelectObj)
  71. }
  72. if (countrySelectObj) {
  73. countrySelectObj = JSON.parse(parseEncodeURIComponent(countrySelectObj))
  74. commit('SET_COUNTRY_SELECT_OBJ', countrySelectObj)
  75. }
  76. if (analytizeQuery) {
  77. analytizeQuery = JSON.parse(parseEncodeURIComponent(analytizeQuery))
  78. commit('SET_ANALYTIZE_QUERY', analytizeQuery)
  79. }
  80. } catch (e) {}
  81. }
  82. }