index.js 706 B

123456789101112131415161718192021
  1. export const actions = {
  2. // 全局服务初始化
  3. nuxtServerInit (store, { req }) {
  4. // 检查设备类型
  5. const userAgent = process.server ? req.headers['user-agent'] : navigator.userAgent
  6. const isMobile = /(iPhone|iPod|Opera Mini|Android.*Mobile|NetFront|PSP|BlackBerry|Windows Phone)/ig.test(userAgent)
  7. store.commit('option/SET_MOBILE_LAYOUT', isMobile)
  8. store.commit('option/SET_USER_AGENT', userAgent)
  9. // TODO assume that user had logged in.
  10. const user = { userName: 'ABC', icon: '/icon.jpg', pass: '123456' }
  11. return Promise.all([
  12. // 全局数据
  13. // TODO simulate user logged
  14. store.commit('account/REQUEST_USER_INFO_SUCCESS', user)
  15. ])
  16. }
  17. }