index.js 1.3 KB

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