useJwt
jwt-decode
的包装器。
演示
头部
{
"alg": "HS256",
"typ": "JWT"
}
负载
{
"sub": "1234567890",
"iat": 1516239022
}
安装
bash
npm install jwt-decode@^4
用法
typescript
import { useJwt } from '@vueuse/integrations/useJwt'
import { defineComponent } from 'vue'
export default defineComponent({
setup() {
const encodedJwt = ref('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwiaWF0IjoxNTE2MjM5MDIyfQ.L8i6g3PfcHlioHCCPURC9pmXT7gdJpx3kOoyAfNUwCc')
const { header, payload } = useJwt(encodedJwt)
return { header, payload }
},
})
类型声明
typescript
export interface UseJwtOptions<Fallback> {
/**
* Value returned when encounter error on decoding
*
* @default null
*/
fallbackValue?: Fallback
/**
* Error callback for decoding
*/
onError?: (error: unknown) => void
}
export interface UseJwtReturn<Payload, Header, Fallback> {
header: ComputedRef<Header | Fallback>
payload: ComputedRef<Payload | Fallback>
}
/**
* Reactive decoded jwt token.
*
* @see https://vueuse.vuejs.ac.cn/useJwt
*/
export declare function useJwt<
Payload extends object = JwtPayload,
Header extends object = JwtHeader,
Fallback = null,
>(
encodedJwt: MaybeRefOrGetter<string>,
options?: UseJwtOptions<Fallback>,
): UseJwtReturn<Payload, Header, Fallback>
源码
贡献者
更新日志
v12.8.0
于 3/5/2025v12.3.0
于 1/2/202559f75
- 特性(toValue): 弃用 @vueuse/shared
中的 toValue
,以支持 Vue 的原生类型v12.0.0-beta.1
于 11/21/2024v11.0.0-beta.1
于 6/12/2024v10.0.0-beta.4
于 4/13/20234d757
- 特性(类型)!: 重命名 MaybeComputedRef
为 MaybeRefOrGetter
0a72b
- 特性(toValue): 重命名 resolveUnref
为 toValue