这里是在server中建的文件用来拦截passport的用户权限
ctx.req.user.auth
const allowpage = ['/login']
//拦
export default {
userAuth: async ctx => {
let url = ctx.originalUrl
if (allowpage.indexOf(url) > -1) {
} else {
if (ctx.isAuthenticated()) {
if (ctx.req.user.auth === 'staff') {
var parts = url.split('/', 2);
if (parts[1] === 'manager') {
await ctx.redirect('/login')
console.log('权限不足')
} else {
}
} else {
}
} else {
console.log('未登录')
ctx.redirect('/login')
}
}
}
}
然后再indes.js进行引入,
app.use(async (ctx, next) => {
userauth.userAuth(ctx)
await next()
})
但是“权限不足”已经打出来了,可是重定向没有效果,想问一下怎末办谢谢