123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- import Cookies from 'js-cookie'
- const TokenKey = 'dy_admin_token'
- // const CrossTokenKey = 'Admin-Token'
- const CrossTokenKey = 'Admin-Token'
- function getCookieDomain() {
- let host = location.hostname
- const ip = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
- if (ip.test(host) === true || host === 'localhost') return host
- const regex = /([^]*).*/
- const match = host.match(regex)
- if (typeof match !== 'undefined' && match !== null) host = match[1]
- if (typeof host !== 'undefined' && host !== null) {
- const strAry = host.split('.')
- if (strAry.length > 1) {
- host = strAry[strAry.length - 2] + '.' + strAry[strAry.length - 1]
- }
- }
- return '.' + host
- }
- export function getToken () {
- return Cookies.get(TokenKey)
- }
- export function getTenantId() {
- const tenantConfig = sessionStorage.getItem('tenantConfig')
- const tmp = tenantConfig ? JSON.parse(tenantConfig) : null
- return tmp ? tmp.tenantId : 0
- }
- export function setToken (token) {
- return Cookies.set(TokenKey, token)
- }
- export function removeToken () {
- return Cookies.remove(TokenKey)
- }
- export function removeTenant() {
- // 移除跟机构相关信息
- sessionStorage.removeItem('tenantRenewStatus')
- sessionStorage.removeItem('tenantConfig')
- sessionStorage.removeItem('baseTenantId')
- }
- export function setCrossToken (token) {
- return Cookies.set(CrossTokenKey, token, { domain: getCookieDomain() })
- }
- export function removeCrossToken () {
- return Cookies.remove(CrossTokenKey, { domain: getCookieDomain() })
- }
|