| 123456789101112131415161718192021222324252627282930313233 |
- export const actions = {
- // 全局服务初始化
- nuxtServerInit (store, {isDev, req}) {
- // 检查设备类型
- const userAgent = process.server ? req.headers['user-agent'] : navigator.userAgent
- const isMobile = /(iPhone|iPad|Opera Mini|Android.*Mobile|NetFront|PSP|BlackBerry|Windows Phone)/ig.test(userAgent)
- const cookie = process.server ? req.headers['cookie'] : null
- store.commit('option/SET_MOBILE_LAYOUT', isMobile)
- store.commit('option/SET_USER_AGENT', userAgent)
- store.commit('option/SET_COOKIES', cookie)
- // 设置跳转的URL
- if (!isDev) {
- store.commit('option/UPDATE_URL', 'http://127.0.0.1:3000')
- }
- return Promise.all([
- // 全局数据
- store.dispatch('loadUserInfo')
- ])
- },
- // 获取用户信息
- loadUserInfo ({ commit, state }) {
- return this.$axios.get('/mobile/userspace/register')
- .then(response => {
- commit('option/REQUEST_USER_INFO_SUCCESS', response.data)
- state.option.sessionId = response.data.content.sessionId
- }, err => {
- commit('option/REQUEST_USER_INFO_FAILURE', err)
- })
- }
- }
|