亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

EggJs使用中間件做攔截器出現問題

EggJs使用中間件做攔截器出現問題

滄海一幻覺 2018-12-21 19:25:35
使用egg.js框架開發項目,使用中間件做攔截器app/middleware/auth.js中做簡單的判斷session中user是否為空對象,登陸頁面不做攔截module.exports = options => {    return function* auth(next) {        yield next;        if(this.path=='/'||this.path=='/login'){            return;        }        if(!this.session.user.username){            this.redirect('/', 'login.index');        }    };};然后再app/config/config.default.js中添加中間件的配置config.middleware=[ 'auth' ];在登陸的api中有一系列的判斷,然后會返回相應的code 和message, this.ctx.body = {                'code':code,                'message':message            };但是添加了中間件后前臺點擊登陸,登錄api中也能打印出相應的code和message,但是前臺發送登錄請求的回調函數接收到的相應參數的body成了當前登陸頁面
查看完整描述

1 回答

?
小唯快跑啊

TA貢獻1863條經驗 獲得超2個贊

這里邏輯沒有問題啊,后端收到登錄請求,進入auth中間件,發現session中沒有user,請求重定向,你這里的重定向只是把登錄這個請求的URL給重定向了,所以會返回html的內容.
應該是驗證登錄在進需要登錄頁面的時候就進行重定向吧

查看完整回答
反對 回復 2019-01-24
  • 1 回答
  • 0 關注
  • 506 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號