index.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  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|iPad|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. // 保存appId和returnUrl信息
  14. if (route.query) {
  15. let appId = route.query.appId || ''
  16. let returnUrl = route.query.returnUrl || ''
  17. let baseUrl = route.query.baseUrl || ''
  18. store.commit('option/SET_APPID', appId)
  19. store.commit('option/SET_RETURNURL', returnUrl)
  20. store.commit('option/SET_BASEURL', baseUrl)
  21. }
  22. // 设置跳转的URL
  23. if (!isDev) {
  24. store.commit('option/UPDATE_URL', 'http://192.168.253.66:8081/')
  25. }
  26. return Promise.all([
  27. // 全局数据
  28. // store.dispatch('loadCarouselInfo', { client_type: 'cc', cityId: '5' }),
  29. store.dispatch('loadIsLogin'),
  30. store.dispatch('loadUserInfo')
  31. ])
  32. },
  33. // 判断是否登录
  34. loadIsLogin ({ commit }) {
  35. commit('option/REQUEST_IS_LOGIN')
  36. return axios.get('/sso/login/isLogin')
  37. .then(response => {
  38. commit('option/REQUEST_IS_LOGIN_SUCCESS', response.data)
  39. }, err => {
  40. commit('option/REQUEST_IS_LOGIN_FAILURE', err)
  41. })
  42. },
  43. // 获取用户登录信息
  44. loadUserInfo ({ commit }) {
  45. commit('option/REQUEST_USER_INFO')
  46. return axios.get('/sso/center/user/info')
  47. .then(response => {
  48. commit('option/REQUEST_USER_INFO_SUCCESS', response.data)
  49. }, err => {
  50. commit('option/REQUEST_USER_INFO_FAILURE', err)
  51. })
  52. },
  53. // 用户退出
  54. logout ({ commit }) {
  55. return axios.get('/sso/login/logout')
  56. .then(response => {
  57. commit('option/REQUEST_LOGOUT_SUCCESS', response.data)
  58. })
  59. },
  60. // 获取成员列表信息
  61. loadMemberList ({ commit }, params = {}) {
  62. commit('cloudCenter/REQUEST_MEMBER')
  63. return axios.get('/sso/center/member/info', {params})
  64. .then(res => {
  65. commit('cloudCenter/REQUEST_MEMBER_SUCCESS', res.data)
  66. }, err => {
  67. commit('cloudCenter/REQUEST_MEMBER_FAILURE', err)
  68. })
  69. },
  70. // 获取申请列表信息
  71. loadApplyList ({commit}, params = {}) {
  72. commit('cloudCenter/REQUEST_APPLY')
  73. return axios.get('/sso/center/apply/info', {params})
  74. .then(res => {
  75. commit('cloudCenter/REQUEST_APPLY_SUCCESS', res.data)
  76. }, err => {
  77. commit('cloudCenter/REQUEST_APPLY_FAILURE', err)
  78. })
  79. },
  80. // 关键字查询企业名称
  81. searchForName ({ commit }, params = {}) {
  82. commit('search/REQUEST_KEYWORDS')
  83. return axios.get('/api/userspace/search/name', {params})
  84. .then(res => {
  85. commit('search/GET_KEYWORDS_SUCCESS', res.data)
  86. }, err => {
  87. commit('search/GET_KEYWORDS_FAILURE', err)
  88. })
  89. },
  90. // 清空企业数据
  91. restForName ({commit}) {
  92. commit('search/REST_KEYWORDS')
  93. },
  94. // 通过企业名查询企业信息
  95. searchForInfo ({commit}, params = {}) {
  96. commit('search/REQUEST_ENTERPRISE')
  97. return axios.get('/api/userspace/info/name', {params})
  98. .then(res => {
  99. commit('search/GET_ENTERPRISE_SUCCESS', res.data)
  100. }, err => {
  101. commit('search/GET_ENTERPRISE_FAILURE', err)
  102. })
  103. },
  104. // 清空查询企业信息数据
  105. restForInfo ({commit}) {
  106. commit('search/REST_ENTERPRISE')
  107. },
  108. // 获取表单配置
  109. loadFormData ({ commit }, params = {}) {
  110. commit('formConfig/REQUEST_FORMDATA')
  111. return cityService.get('/api/serve/config.action', {params})
  112. .then(response => {
  113. commit('formConfig/GET_FORMDATA_SUCCESS', response.data)
  114. }, err => {
  115. commit('formConfig/GET_FORMDATA_FAILURE', err)
  116. })
  117. },
  118. // 获取密保问题
  119. loadQuestion ({commit}, params = {}) {
  120. commit('option/REQUEST_ISSUE')
  121. return this.$http.get('/sso/resetPwd/check/question', {params})
  122. .then(response => {
  123. commit('option/GET_ISSUE_SUCCESS', response.data)
  124. }, err => {
  125. commit('option/GET_ISSUE_FAILURE', err)
  126. })
  127. }
  128. }