diff --git a/dist/index.cjs.js b/dist/index.cjs.js index 885076513d8ba58e03522e63cffb75f597c18a52..d8f336f8a5c2691361d996df935c781ae3b125f7 100644 --- a/dist/index.cjs.js +++ b/dist/index.cjs.js @@ -1 +1 @@ -"use strict";function assign(e){for(var t=1;t<arguments.length;t++){var n,o=arguments[t];for(n in o)e[n]=o[n]}return e}Object.defineProperty(exports,"__esModule",{value:!0});var defaultConverter={read:function(e){return(e='"'===e[0]?e.slice(1,-1):e).replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};function init(a,i){function n(e,t,n){if("undefined"!=typeof document){"number"==typeof(n=assign({},i,n)).expires&&(n.expires=new Date(Date.now()+864e5*n.expires)),n.expires&&(n.expires=n.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var o,r="";for(o in n)n[o]&&(r+="; "+o,!0!==n[o]&&(r+="="+n[o].split(";")[0]));return document.cookie=e+"="+a.write(t,e)+r}}return Object.create({set:n,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var t=document.cookie?document.cookie.split("; "):[],n={},o=0;o<t.length;o++){var r=t[o].split("="),i=r.slice(1).join("=");try{var s=decodeURIComponent(r[0]);if(n[s]=a.read(i,s),e===s)break}catch(e){}}return e?n[e]:n}},remove:function(e,t){n(e,"",assign({},t,{expires:-1}))},withAttributes:function(e){return init(this.converter,assign({},this.attributes,e))},withConverter:function(e){return init(assign({},this.converter,e),this.attributes)}},{attributes:{value:Object.freeze(i)},converter:{value:Object.freeze(a)}})}var api=init(defaultConverter,{path:"/"});const POSTMESSAGE_NAME="ask_qmp_qtable_token",COOKIE_NAME="ddm_token";function getToken(){let e=api.get(COOKIE_NAME);if(!e){try{e=sessionStorage.getItem(COOKIE_NAME)||""}catch(e){console.log("sessionStorage è¢«ç¦æ¢è®¿é—®",e.message)}e&&api.set(COOKIE_NAME,e)}return e}function useAuth(e,n){var t,o=!!getToken();return o||(window.parent===window?sessionStorage.getItem("authing")?(sessionStorage.removeItem("authing"),console.log("授æƒå¤±è´¥"),location.href=n):(sessionStorage.setItem("authing","1"),t=encodeURIComponent(location.href),location.href=""+e+t):(window.parent.postMessage(POSTMESSAGE_NAME,n),window.addEventListener("message",function({data:e,origin:t}){t===n&&e.type===POSTMESSAGE_NAME&&sessionStorage.setItem(COOKIE_NAME,e.token)}))),{isAuthed:o}}function removeToken(){sessionStorage.removeItem(COOKIE_NAME);var e=document.location.hostname,t=e.replace(/.*?(\..*?\..*?$)/,"$1");document.cookie=COOKIE_NAME+`=0;path=/;domain=${t};expires=`+new Date(0).toUTCString(),api.remove(COOKIE_NAME),api.remove(COOKIE_NAME,{path:"/",domain:e}),api.remove(COOKIE_NAME,{path:"/",domain:t})}exports.getToken=getToken,exports.removeToken=removeToken,exports.useAuth=useAuth; \ No newline at end of file +"use strict";function assign(e){for(var t=1;t<arguments.length;t++){var n,o=arguments[t];for(n in o)e[n]=o[n]}return e}Object.defineProperty(exports,"__esModule",{value:!0});var defaultConverter={read:function(e){return(e='"'===e[0]?e.slice(1,-1):e).replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};function init(a,i){function n(e,t,n){if("undefined"!=typeof document){"number"==typeof(n=assign({},i,n)).expires&&(n.expires=new Date(Date.now()+864e5*n.expires)),n.expires&&(n.expires=n.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var o,r="";for(o in n)n[o]&&(r+="; "+o,!0!==n[o]&&(r+="="+n[o].split(";")[0]));return document.cookie=e+"="+a.write(t,e)+r}}return Object.create({set:n,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var t=document.cookie?document.cookie.split("; "):[],n={},o=0;o<t.length;o++){var r=t[o].split("="),i=r.slice(1).join("=");try{var s=decodeURIComponent(r[0]);if(n[s]=a.read(i,s),e===s)break}catch(e){}}return e?n[e]:n}},remove:function(e,t){n(e,"",assign({},t,{expires:-1}))},withAttributes:function(e){return init(this.converter,assign({},this.attributes,e))},withConverter:function(e){return init(assign({},this.converter,e),this.attributes)}},{attributes:{value:Object.freeze(i)},converter:{value:Object.freeze(a)}})}var api=init(defaultConverter,{path:"/"});const POSTMESSAGE_NAME="ask_qmp_qtable_token",COOKIE_NAME="ddm_token";function getToken(){let e=api.get(COOKIE_NAME);if(!e){try{e=sessionStorage.getItem(COOKIE_NAME)||""}catch(e){console.log("sessionStorage è¢«ç¦æ¢è®¿é—®",e.message)}e&&api.set(COOKIE_NAME,e)}return e}function useAuth(e,n){var t,o=!!getToken();return o||(window.parent===window?sessionStorage.getItem("authing")?(sessionStorage.removeItem("authing"),console.log("授æƒå¤±è´¥"),location.href=n):(sessionStorage.setItem("authing","1"),t=encodeURIComponent(location.href),location.href=""+e+t):(window.parent.postMessage(POSTMESSAGE_NAME,n),window.addEventListener("message",function({data:e,origin:t}){t===n&&e.type===POSTMESSAGE_NAME&&sessionStorage.setItem(COOKIE_NAME,e.token)}))),{isAuthed:o}}function removeToken(){sessionStorage.removeItem(COOKIE_NAME);var e=document.location.hostname,t=e.replace(/.*?(\..*?\..*?$)/,"$1");api.remove(COOKIE_NAME),api.remove(COOKIE_NAME,{path:"/",domain:e}),api.remove(COOKIE_NAME,{path:"/",domain:t}),console.log("====",COOKIE_NAME+`=0;path=/;domain=${t};expires=`+new Date(0).toUTCString()),document.cookie=COOKIE_NAME+`=0;path=/;domain=${t};expires=`+new Date(0).toUTCString()}exports.getToken=getToken,exports.removeToken=removeToken,exports.useAuth=useAuth; \ No newline at end of file diff --git a/index.ts b/index.ts index 4dcd730550300ea9ec458ba59441fee57211b78e..ae41552df4e1826362b9a30361b245c62b4fb8fb 100644 --- a/index.ts +++ b/index.ts @@ -63,8 +63,9 @@ export function removeToken() { sessionStorage.removeItem(COOKIE_NAME) const host = document.location.hostname const mainhost = host.replace(/.*?(\..*?\..*?$)/, '$1') - document.cookie = `${COOKIE_NAME}=0;path=/;domain=${mainhost};expires=${new Date(0).toUTCString()}` Cookies.remove(COOKIE_NAME) Cookies.remove(COOKIE_NAME, { path: '/', domain: host }) Cookies.remove(COOKIE_NAME, { path: '/', domain: mainhost }) + console.log('====', `${COOKIE_NAME}=0;path=/;domain=${mainhost};expires=${new Date(0).toUTCString()}`) + document.cookie = `${COOKIE_NAME}=0;path=/;domain=${mainhost};expires=${new Date(0).toUTCString()}` } \ No newline at end of file diff --git a/package.json b/package.json index 2577e73eaac76da83a63efbf1a00c37dbd9e1278..c64db26e322506853c6cb82150720dda0cbb7ddb 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "qtable-auth-hook", "description": "qtable 项目间 token åŒæ¥", - "version": "0.0.7", + "version": "0.0.8", "main": "dist/index.cjs.js", "types": "dist/index.d.ts", "files": [