javascript nodejs路由控制是否登录nuxt.js框架

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript nodejs路由控制是否登录nuxt.js框架相关的知识,希望对你有一定的参考价值。


export default function ({ isServer, store, req, redirect }) {
  if (isServer && !req) return
  if (isServer) {
    let noNeedLoginPages = ['login', 'register', 'forgetPassword', 'clause']
    let url = req.url.substr(1)
    let user = req.session.user
    // let user=store.state.user.user // 刷新一下,store就没有了,所以不能用store
    console.log(user, 99)
    if (!user) {
      if (!noNeedLoginPages.includes(url)) {
        redirect('/login')
        return undefined // return 一定要加上,否则不能跳转
      }
    }
    // else {
    //   store.commit('SET_USER', user)
    //   return undefined
    // }
  }
}

nodejs方法
app.use(function (req, res, next) {
  
  if (!req.session.user) {
    if (req.url === '/login' || req.url === '/register') {
      next()  
    } else {
      res.redirect('/login')
    }
  } else if (req.session.user) {
    next()
  }
})

以上是关于javascript nodejs路由控制是否登录nuxt.js框架的主要内容,如果未能解决你的问题,请参考以下文章

Nodejs之MEAN栈开发---- 路由与控制器

NodeJS,在路由中获取登录用户的用户名

javascript nodejs主路由文件示例(快递)

NodeJS学习笔记——搭建开发框架Express,实现Web网站登录验证

nodejs路由控制图文混排

NodeJS框架express的途径映射(路由)功能及控制