Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
FE_COMMON_LIB
qtable-auth-hook
Commits
8178fb68
Commit
8178fb68
authored
2 years ago
by
戴鹏云
Browse files
Options
Download
Email Patches
Plain Diff
fix: ...
parent
bcf38fa7
master
auth-change
feat_devToken
master-2.x
v2.0.3
v2.0.1
v2.0.0
v1.2.3
v1.2.1
v1.2.0
v1.1.0
v1.0.0
v0.1.1
v0.1.0
v0.1
v0.0.9
v0.0.8
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
dist/index.cjs.js
+1
-1
dist/index.cjs.js
index.ts
+2
-1
index.ts
package.json
+1
-1
package.json
with
4 additions
and
3 deletions
+4
-3
dist/index.cjs.js
+
1
-
1
View file @
8178fb68
"
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
(
/
(
%
[\d
A-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
()
+
864
e5
*
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
(
/
(
%
[\d
A-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
()
+
864
e5
*
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
This diff is collapsed.
Click to expand it.
index.ts
+
2
-
1
View file @
8178fb68
...
...
@@ -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
This diff is collapsed.
Click to expand it.
package.json
+
1
-
1
View file @
8178fb68
{
"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"
:
[
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help