index.js 5.1 KB

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