Commit 8178fb68 authored by 戴鹏云's avatar 戴鹏云
Browse files

fix: ...

Showing with 4 additions and 3 deletions
+4 -3
"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
......@@ -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
{
"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": [
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment