51 lines
1.2 KiB
TypeScript
51 lines
1.2 KiB
TypeScript
import storageConstant from "../constant/storage-constant"
|
|
import { jump } from "../router/index"
|
|
import { isDevEnv } from "../utils/app"
|
|
|
|
export const useToken = () => {
|
|
const tokenKey = storageConstant.TOKEN
|
|
const tokenStorage = uni.getStorageSync(tokenKey)
|
|
return tokenStorage?.access_token ? `Bearer ${tokenStorage.access_token}` : ""
|
|
}
|
|
|
|
export const useDefaultHeader = () => {
|
|
const token = useToken()
|
|
return {
|
|
"TENANT-ID": "1",
|
|
"CLIENT-TOC": "Y",
|
|
Authorization: token,
|
|
}
|
|
}
|
|
|
|
export const useStaticCheckLogin = () => {
|
|
const tokenKey = storageConstant.TOKEN
|
|
const tokenStorage = uni.getStorageSync(tokenKey)
|
|
if (tokenStorage) return true
|
|
return false
|
|
}
|
|
|
|
export const useCheckLogin = async (): Promise<boolean> => {
|
|
const tokenKey = storageConstant.TOKEN
|
|
const tokenStorage = uni.getStorageSync(tokenKey)
|
|
|
|
if (tokenStorage) return true
|
|
uni.showModal({
|
|
title: "提示",
|
|
content: "您还未登录,请先登录",
|
|
confirmColor: "#0094ff",
|
|
cancelText: "取消",
|
|
confirmText: "去登录",
|
|
success: async (res) => {
|
|
if (res.confirm) {
|
|
jump("/pages/root/login", {}, 3)
|
|
return
|
|
}
|
|
if (!res.confirm) {
|
|
return
|
|
}
|
|
return
|
|
},
|
|
})
|
|
return false
|
|
}
|