index.ts 1.8 KB

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