index.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. export const state = () => ({
  2. scope: null,
  3. isPC: -1,
  4. isWeixin: false,
  5. userinfo: {},
  6. wxConfig: {},
  7. regPhone: /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[35678]|18[0-9]|14[57])[0-9]{8}$/,
  8. regEmail: /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/,
  9. regSpecialChar: /[&¥%\/\*]+/,
  10. deviceType: {},
  11. domainConfig: {
  12. api: "",
  13. siteUrl: "",
  14. rooterUrl: "",
  15. jishuinUrl: "",
  16. kaifainUrl: "",
  17. jobUrl: "",
  18. urlType: ""
  19. },
  20. noneCommonFooter: false
  21. });
  22. export const getters = {
  23. isLogin(state) {
  24. return state.userinfo && !!state.userinfo.nickname;
  25. }
  26. };
  27. export const mutations = {
  28. updateDomainConfig(state, config) {
  29. // console.log("update-----------store-----------");
  30. // console.log(config);
  31. state.domainConfig = {
  32. api: config.api,
  33. siteUrl: config.siteUrl,
  34. jishuinUrl: config.jishuinUrl,
  35. rooterUrl: config.rooterUrl,
  36. kaifainUrl: config.kaifainUrl,
  37. jobUrl: config.jobUrl,
  38. urlType: config.urlType
  39. };
  40. },
  41. updateUserinfo(state, payload) {
  42. state.userinfo = payload.userinfo;
  43. },
  44. updateIsPC(state, payload) {
  45. state.isPC = payload.isPC;
  46. },
  47. updateIsWeixin(state, payload) {
  48. state.isWeixin = payload.isWeixin;
  49. },
  50. updateDeviceType(state, payload) {
  51. state.deviceType = payload;
  52. },
  53. updateNoneCommonFooter(state, payload) {
  54. state.noneCommonFooter = payload;
  55. },
  56. updateWxConfig(state, payload) {
  57. state.wxConfig = {
  58. ...state.wxConfig,
  59. ...payload.wxConfig
  60. };
  61. },
  62. ['scope:set'](state, val) {
  63. state.scope = val
  64. }
  65. };
  66. export const actions = {
  67. async nuxtServerInit({
  68. commit
  69. }, {
  70. app
  71. }) {
  72. commit("updateDeviceType", app.$deviceType || {});
  73. }
  74. };