鍍金池/ 問答/HTML5  Linux  網(wǎng)絡(luò)安全/ angular項目,之前項目正常,未修改路由,現(xiàn)在點擊跳轉(zhuǎn),直接回到登錄頁面。

angular項目,之前項目正常,未修改路由,現(xiàn)在點擊跳轉(zhuǎn),直接回到登錄頁面。

angular項目,之前項目正常,未修改路由,現(xiàn)在點擊跳轉(zhuǎn),直接回到登錄頁面。
請問有沒有大神遇到過類似的情況或者知道怎么解決的,謝謝。

回答
編輯回答
溫衫

上面的大佬講的都很對!首先,你要看你的路由是不是寫錯了,導(dǎo)致沒有匹配到,從而重定向到首頁了?還是被路由守衛(wèi)攔截了,做了處理跳轉(zhuǎn)到首頁?
我建議在問問題的時候盡量的可以展示下你的那塊代碼,讓大家能更明了你的問題所在。

2017年10月2日 17:51
編輯回答
悶騷型

你的問題不夠明確啊,我理解是這種情況,你點擊跳轉(zhuǎn)到登錄頁,正常如果說用戶登錄的話,你這邊是不會跳轉(zhuǎn)到登錄頁的。所以說這時候需要增加一個攔截器,讓你的項目每次發(fā)送請求的時候進行判斷,判斷內(nèi)容就是你所儲存的用戶登錄,后臺給你返回的token,根據(jù)token內(nèi)容來決定頁面是否跳轉(zhuǎn)。希望可以幫助你,我暫時只能用session存儲數(shù)據(jù)

angular.module('app').config(['$httpProvider', function($httpProvider) {
    $httpProvider.interceptors.push(HttpInterceptor);
}]);

angular.module('app').factory('HttpInterceptor','$state', ['$q', HttpInterceptor]);

function HttpInterceptor($q) {
    return {
        // 請求發(fā)出之前,可以用于添加各種身份驗證信息
        request: function(config) {
            var loginData = JSON.parse(sessionStorage.getItem('loginData'));
            if(loginData) {
                console.log(loginData)
                if(loginData.login == true) {
                
                }
            }else{
                window.location.href="index.html#/access/signin"
            }
            
            return config;
        },
        // 請求發(fā)出時出錯
        requestError: function(err) {
            return $q.reject(err);
        },
        // 成功返回了響應(yīng)
        response: function(res) {
            return res;
        },
        // 返回的響應(yīng)出錯,包括后端返回響應(yīng)時,設(shè)置了非 200 的 http 狀態(tài)碼
        responseError: function(err) {
            return $q.reject(err);
        }
    };
}
2017年7月20日 02:11
編輯回答
純妹

復(fù)現(xiàn)下此場景,是點擊任一鏈接都會跳轉(zhuǎn)到登錄界面還是點擊某一鏈接才跳轉(zhuǎn)到,前者的話,查看下設(shè)置的相對路徑是否有問題。后者的話,看下此路徑的地址與點擊的鏈接是否匹配。

2017年9月8日 00:49
編輯回答
陌如玉

有沒有設(shè)置token,會不會過期了

2017年1月24日 07:42
編輯回答
雨萌萌

首先確定是因為路由不正確您 redirect 登錄頁面還是做了登錄攔截 redirect 登錄界面,最后才查看跳轉(zhuǎn)的路由對應(yīng)的組件的業(yè)務(wù)邏輯!

2017年10月14日 06:48