index.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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. // 保存链接?之后的所有键值对以字符串形式
  15. let fullPath = route.fullPath.slice(route.fullPath.lastIndexOf('?')) || ''
  16. store.commit('option/SET_FULLPATH', fullPath)
  17. if (route.query) {
  18. let appId = route.query.appId || ''
  19. let returnUrl = route.query.returnURL || ''
  20. let baseUrl = route.query.baseUrl || ''
  21. let inviteSpaceUU = route.query.inviteSpaceUU || ''
  22. let inviteUserUU = route.query.inviteUserUU || ''
  23. let invitationTime = route.query.invitationTime || ''
  24. store.commit('option/SET_APPID', appId)
  25. store.commit('option/SET_RETURNURL', returnUrl)
  26. store.commit('option/SET_BASEURL', baseUrl)
  27. store.commit('option/SET_INVITESPACEUU', inviteSpaceUU)
  28. store.commit('option/SET_INVITEUSERUU', inviteUserUU)
  29. store.commit('option/SET_INVITATIONTIME', invitationTime)
  30. }
  31. // 设置跳转的URL
  32. if (!isDev) {
  33. store.commit('option/UPDATE_URL', 'http://192.168.253.66:8081/')
  34. }
  35. return Promise.all([
  36. // 全局数据
  37. // store.dispatch('loadCarouselInfo', { client_type: 'cc', cityId: '5' }),
  38. store.dispatch('loadIsLogin'),
  39. store.dispatch('loadUserInfo')
  40. ])
  41. },
  42. // 判断是否登录
  43. loadIsLogin ({ commit }) {
  44. commit('option/REQUEST_IS_LOGIN')
  45. return axios.get('/sso/login/isLogin')
  46. .then(response => {
  47. console.log(response.data)
  48. commit('option/REQUEST_IS_LOGIN_SUCCESS', response.data)
  49. }, err => {
  50. commit('option/REQUEST_IS_LOGIN_FAILURE', err)
  51. })
  52. },
  53. // 获取用户登录信息
  54. loadUserInfo ({ commit }) {
  55. commit('option/REQUEST_USER_INFO')
  56. return axios.get('/sso/center/user/info')
  57. .then(response => {
  58. // console.log(response.data)
  59. commit('option/REQUEST_USER_INFO_SUCCESS', response.data)
  60. }, err => {
  61. commit('option/REQUEST_USER_INFO_FAILURE', err)
  62. })
  63. },
  64. // 获取成员列表信息
  65. loadMemberList ({ commit }, params = {}) {
  66. commit('cloudCenter/REQUEST_MEMBER')
  67. return axios.get('/sso/center/member/info', {params})
  68. .then(res => {
  69. commit('cloudCenter/REQUEST_MEMBER_SUCCESS', res.data)
  70. }, err => {
  71. commit('cloudCenter/REQUEST_MEMBER_FAILURE', err)
  72. })
  73. },
  74. // 获取申请列表信息
  75. loadApplyList ({commit}, params = {}) {
  76. commit('cloudCenter/REQUEST_APPLY')
  77. return axios.get('/sso/center/apply/info', {params})
  78. .then(res => {
  79. commit('cloudCenter/REQUEST_APPLY_SUCCESS', res.data)
  80. }, err => {
  81. commit('cloudCenter/REQUEST_APPLY_FAILURE', err)
  82. })
  83. },
  84. // 关键字查询企业名称
  85. searchForName ({ commit }, params = {}) {
  86. commit('search/REQUEST_KEYWORDS')
  87. return axios.get('/api/userspace/search/name', {params})
  88. .then(res => {
  89. commit('search/GET_KEYWORDS_SUCCESS', res.data)
  90. }, err => {
  91. commit('search/GET_KEYWORDS_FAILURE', err)
  92. })
  93. },
  94. // 清空企业数据
  95. restForName ({commit}) {
  96. commit('search/REST_KEYWORDS')
  97. },
  98. // 通过企业名查询企业信息
  99. searchForInfo ({commit}, params = {}) {
  100. commit('search/REQUEST_ENTERPRISE')
  101. return axios.get('/api/userspace/info/name', {params})
  102. .then(res => {
  103. commit('search/GET_ENTERPRISE_SUCCESS', res.data)
  104. }, err => {
  105. commit('search/GET_ENTERPRISE_FAILURE', err)
  106. })
  107. },
  108. // 清空查询企业信息数据
  109. restForInfo ({commit}) {
  110. commit('search/REST_ENTERPRISE')
  111. },
  112. // 获取表单配置
  113. loadFormData ({ commit }, params = {}) {
  114. commit('formConfig/REQUEST_FORMDATA')
  115. return cityService.get('/api/serve/config.action', {params})
  116. .then(response => {
  117. commit('formConfig/GET_FORMDATA_SUCCESS', response.data)
  118. }, err => {
  119. commit('formConfig/GET_FORMDATA_FAILURE', err)
  120. })
  121. },
  122. // 登录页样式
  123. GetLoginStyle ({ commit }, params = {}) {
  124. return axios.get('/sso/login/page/style', { params })
  125. .then(response => {
  126. commit('login/REQUEST_LOGIN_STYLE_SUCCESS', response.data)
  127. }, err => {
  128. commit('login/GET_LOGIN_STYLE_FAILURE', err)
  129. })
  130. },
  131. // 获取协议
  132. GetAgreementUrl ({ commit }, params = {}) {
  133. return axios.get('/api/app/getAgreementUrl', { params })
  134. .then(response => {
  135. commit('login/REQUEST_AGREEMENT_URL_SUCCESS', response.data)
  136. }, err => {
  137. commit('login/GET_AGREEMENT_URL_FAILURE', err)
  138. })
  139. }
  140. }