index.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. import axios from '~plugins/axios'
  2. import cityService from '~plugins/city-service'
  3. export const actions = {
  4. // 全局服务初始化
  5. nuxtServerInit (store, { params, route, isDev, isServer, req }) {
  6. // 检查设备类型
  7. const userAgent = isServer ? req.headers['user-agent'] : navigator.userAgent
  8. const isMobile = /(iPhone|iPod|Opera Mini|Android.*Mobile|NetFront|PSP|BlackBerry|Windows Phone)/ig.test(userAgent)
  9. const cookie = isServer ? req.headers['cookie'] : null
  10. store.commit('option/SET_MOBILE_LAYOUT', isMobile)
  11. store.commit('option/SET_USER_AGENT', userAgent)
  12. store.commit('option/SET_COOKIES', cookie)
  13. // 设置跳转的URL
  14. if (!isDev) {
  15. store.commit('option/UPDATE_URL', 'http://192.168.253.66:8081/')
  16. }
  17. return Promise.all([
  18. // 全局数据
  19. // store.dispatch('loadCarouselInfo', { client_type: 'cc', cityId: '5' }),
  20. store.dispatch('loadIsLogin'),
  21. store.dispatch('loadUserInfo')
  22. ])
  23. },
  24. // 判断是否登录
  25. loadIsLogin ({ commit }) {
  26. commit('option/REQUEST_IS_LOGIN')
  27. return axios.get('/sso/login/isLogin')
  28. .then(response => {
  29. commit('option/REQUEST_IS_LOGIN_SUCCESS', response.data)
  30. }, err => {
  31. commit('option/REQUEST_IS_LOGIN_FAILURE', err)
  32. })
  33. },
  34. // 获取用户登录信息
  35. loadUserInfo ({ commit }) {
  36. commit('option/REQUEST_USER_INFO')
  37. return axios.get('/sso/center/user/info')
  38. .then(response => {
  39. commit('option/REQUEST_USER_INFO_SUCCESS', response.data)
  40. }, err => {
  41. commit('option/REQUEST_USER_INFO_FAILURE', err)
  42. })
  43. },
  44. // 用户退出
  45. logout ({ commit }) {
  46. return axios.get('/sso/login/logout')
  47. .then(response => {
  48. commit('option/REQUEST_LOGOUT_SUCCESS', response.data)
  49. })
  50. },
  51. // 获取成员列表信息
  52. loadMemberList ({ commit }, params = {}) {
  53. commit('cloudCenter/REQUEST_MEMBER')
  54. return axios.get('/sso/center/member/info', {params})
  55. .then(res => {
  56. commit('cloudCenter/REQUEST_MEMBER_SUCCESS', res.data)
  57. }, err => {
  58. commit('cloudCenter/REQUEST_MEMBER_FAILURE', err)
  59. })
  60. },
  61. // 获取申请列表信息
  62. loadApplyList ({commit}, params = {}) {
  63. commit('cloudCenter/REQUEST_APPLY')
  64. return axios.get('/sso/center/apply/info', {params})
  65. .then(res => {
  66. commit('cloudCenter/REQUEST_APPLY_SUCCESS', res.data)
  67. }, err => {
  68. commit('cloudCenter/REQUEST_APPLY_FAILURE', err)
  69. })
  70. },
  71. // 关键字查询企业名称
  72. searchForName ({ commit }, params = {}) {
  73. commit('search/REQUEST_KEYWORDS')
  74. return axios.get('/api/userspace/search/name', {params})
  75. .then(res => {
  76. commit('search/GET_KEYWORDS_SUCCESS', res.data)
  77. }, err => {
  78. commit('search/GET_KEYWORDS_FAILURE', err)
  79. })
  80. },
  81. // 清空企业数据
  82. restForName ({commit}) {
  83. commit('search/REST_KEYWORDS')
  84. },
  85. // 通过企业名查询企业信息
  86. searchForInfo ({commit}, params = {}) {
  87. commit('search/REQUEST_ENTERPRISE')
  88. return axios.get('/api/userspace/info/name', {params})
  89. .then(res => {
  90. commit('search/GET_ENTERPRISE_SUCCESS', res.data)
  91. }, err => {
  92. commit('search/GET_ENTERPRISE_FAILURE', err)
  93. })
  94. },
  95. // 清空查询企业信息数据
  96. restForInfo ({commit}) {
  97. commit('search/REST_ENTERPRISE')
  98. },
  99. // 获取表单配置
  100. loadFormData ({ commit }, params = {}) {
  101. commit('formConfig/REQUEST_FORMDATA')
  102. return cityService.get('/api/serve/config.action', {params})
  103. .then(response => {
  104. commit('formConfig/GET_FORMDATA_SUCCESS', response.data)
  105. }, err => {
  106. commit('formConfig/GET_FORMDATA_FAILURE', err)
  107. })
  108. }
  109. }