import { isCtrlPress } from '@/utils/keyboard'

export default ({ app, store, redirect, $cookies }) => {
  app.router.beforeEach((to, from, next) => {
    // 在每次路由跳转的时候进行判断
    if (isCtrlPress()) {
      // 若是 ctrl 按键被按下,则以新窗口打开目标页面
      window.open(to.fullPath)
      // 并阻止当前页面的跳转
      return next(false)
    }
    const token = $cookies.get('shop-token')
    if (token) {
      store.commit('setUserInfo', $cookies.get('shop-user-info'))
    } else {
      store.commit('clearUserInfo')
    }
    next()
  })
}