[Frontend][全域功能] JWT 紀錄 原程序 localstorage 改成 cookie 存放
This commit is contained in:
parent
e69dd715d7
commit
4a82696ad1
@ -2084,7 +2084,8 @@ License: You must have a valid license purchased only from wrapbootstrap.com (li
|
|||||||
<script>
|
<script>
|
||||||
|
|
||||||
/*$('#js-page-content').smartPanel();*/
|
/*$('#js-page-content').smartPanel();*/
|
||||||
var jwt = localStorage.getItem("JWT-Authorization");
|
var cookies = null;
|
||||||
|
var jwt = null;
|
||||||
var loadingTip = '';
|
var loadingTip = '';
|
||||||
var pageAct = {}; //記錄全頁面已選擇項目
|
var pageAct = {}; //記錄全頁面已選擇項目
|
||||||
pageAct.AreaTag = "TPE";
|
pageAct.AreaTag = "TPE";
|
||||||
@ -2145,8 +2146,8 @@ License: You must have a valid license purchased only from wrapbootstrap.com (li
|
|||||||
function loadedMasterPack() {
|
function loadedMasterPack() {
|
||||||
require(
|
require(
|
||||||
[
|
[
|
||||||
"yourteam/yourteam.ajax.class",
|
|
||||||
"yourteam/yourteam.utility.class",
|
"yourteam/yourteam.utility.class",
|
||||||
|
"yourteam/yourteam.ajax.class",
|
||||||
"yourteam/yourteam.jquery.datatables",
|
"yourteam/yourteam.jquery.datatables",
|
||||||
"yourteam/plugins/yt-tooltip/yt-tooltip",
|
"yourteam/plugins/yt-tooltip/yt-tooltip",
|
||||||
"yourteam/plugins/yt-tab/yt-tab",
|
"yourteam/plugins/yt-tab/yt-tab",
|
||||||
@ -2162,7 +2163,10 @@ License: You must have a valid license purchased only from wrapbootstrap.com (li
|
|||||||
* 全數套件讀取完成 Callback
|
* 全數套件讀取完成 Callback
|
||||||
* */
|
* */
|
||||||
function loadedJsPack() {
|
function loadedJsPack() {
|
||||||
|
cookies = new YourTeam.Utility.Cookie();
|
||||||
|
jwt = cookies.get("JWT-Authorization");
|
||||||
loadEvent();
|
loadEvent();
|
||||||
|
|
||||||
if (!jwt) {
|
if (!jwt) {
|
||||||
myBaja = new MyBaja();
|
myBaja = new MyBaja();
|
||||||
myBaja.setMyUserAccount(Login);
|
myBaja.setMyUserAccount(Login);
|
||||||
@ -2321,6 +2325,7 @@ License: You must have a valid license purchased only from wrapbootstrap.com (li
|
|||||||
function Login(account) {
|
function Login(account) {
|
||||||
console.log(account)
|
console.log(account)
|
||||||
/*if ($("#login-form").valid()) {*/
|
/*if ($("#login-form").valid()) {*/
|
||||||
|
|
||||||
var url = baseApiUrl + "/api/Login/";
|
var url = baseApiUrl + "/api/Login/";
|
||||||
var send_data = {
|
var send_data = {
|
||||||
account: account,
|
account: account,
|
||||||
@ -2343,7 +2348,7 @@ License: You must have a valid license purchased only from wrapbootstrap.com (li
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
/*toast_ok(rel.msg);*/
|
/*toast_ok(rel.msg);*/
|
||||||
localStorage.setItem('JWT-Authorization', rel.data.token);
|
cookies.create("JWT-Authorization", rel.data.token);
|
||||||
isValidLogin();
|
isValidLogin();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -47,7 +47,8 @@ class Ajax {
|
|||||||
* @description beforeSendFunction
|
* @description beforeSendFunction
|
||||||
*/
|
*/
|
||||||
beforeSendFunction = function (xhr) {
|
beforeSendFunction = function (xhr) {
|
||||||
let token = localStorage.getItem("JWT-Authorization");
|
let cookies = new YourTeam.Utility.Cookie();
|
||||||
|
let token = cookies.get("JWT-Authorization");
|
||||||
xhr.setRequestHeader('Authorization', "Bearer " + token);
|
xhr.setRequestHeader('Authorization', "Bearer " + token);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
@ -56,10 +57,12 @@ class Ajax {
|
|||||||
* @param {Object} data the data object from the api return
|
* @param {Object} data the data object from the api return
|
||||||
* @return {Object} data
|
* @return {Object} data
|
||||||
*/
|
*/
|
||||||
successFunction = function (data,callback) {
|
successFunction = function (data, callback) {
|
||||||
|
debugger
|
||||||
if (data && data.unauthorized == 401) {
|
if (data && data.unauthorized == 401) {
|
||||||
|
let cookies = new YourTeam.Utility.Cookie();
|
||||||
let href = location.href;
|
let href = location.href;
|
||||||
localStorage.removeItem("JWT-Authorization");
|
cookies.remove("JWT-Authorization");
|
||||||
if (href.indexOf("localhost:5966") == -1) {
|
if (href.indexOf("localhost:5966") == -1) {
|
||||||
location.href = "/login";
|
location.href = "/login";
|
||||||
} else {
|
} else {
|
||||||
@ -85,7 +88,7 @@ class Ajax {
|
|||||||
window.alert("執行失敗,請聯絡客服人員。");
|
window.alert("執行失敗,請聯絡客服人員。");
|
||||||
} else if (xhr.status == "401") {
|
} else if (xhr.status == "401") {
|
||||||
window.alert("登入時間超時,請重新登入!");
|
window.alert("登入時間超時,請重新登入!");
|
||||||
localStorage.removeItem("JWT-Authorization");
|
cookies.remove("JWT-Authorization");
|
||||||
location.href = "~/Login/Login";
|
location.href = "~/Login/Login";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -229,7 +229,7 @@
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
toast_ok(rel.msg);
|
toast_ok(rel.msg);
|
||||||
localStorage.setItem('JWT-Authorization', rel.data.token);
|
cookies.create("JWT-Authorization", rel.data.token);
|
||||||
location.href = "index.html";
|
location.href = "index.html";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user