refactor: oauth2 callback

This commit is contained in:
wxg0103 2025-06-30 14:49:50 +08:00
parent 3cf6dde72b
commit f53db818d7

View File

@ -1,7 +1,7 @@
import { defineStore } from 'pinia' import {defineStore} from 'pinia'
import { type Ref } from 'vue' import {type Ref} from 'vue'
import LoginApi from '@/api/user/login' import LoginApi from '@/api/user/login'
import type { LoginRequest } from '@/api/type/login' import type {LoginRequest} from '@/api/type/login'
import useUserStore from './user' import useUserStore from './user'
const useLoginStore = defineStore('login', { const useLoginStore = defineStore('login', {
@ -47,32 +47,32 @@ const useLoginStore = defineStore('login', {
}, },
async dingCallback(code: string) { async dingCallback(code: string) {
return LoginApi.getDingCallback(code).then((ok) => { return LoginApi.getDingCallback(code).then((ok) => {
this.token = ok.data this.token = ok?.data?.token
localStorage.setItem('token', ok.data) localStorage.setItem('token', ok?.data?.token)
const user = useUserStore() const user = useUserStore()
return user.profile() return user.profile()
}) })
}, },
async dingOauth2Callback(code: string) { async dingOauth2Callback(code: string) {
return LoginApi.getDingOauth2Callback(code).then((ok) => { return LoginApi.getDingOauth2Callback(code).then((ok) => {
this.token = ok.data this.token = ok?.data?.token
localStorage.setItem('token', ok.data) localStorage.setItem('token', ok?.data?.token)
const user = useUserStore() const user = useUserStore()
return user.profile() return user.profile()
}) })
}, },
async wecomCallback(code: string) { async wecomCallback(code: string) {
return LoginApi.getWecomCallback(code).then((ok) => { return LoginApi.getWecomCallback(code).then((ok) => {
this.token = ok.data this.token = ok?.data?.token
localStorage.setItem('token', ok.data) localStorage.setItem('token', ok?.data?.token)
const user = useUserStore() const user = useUserStore()
return user.profile() return user.profile()
}) })
}, },
async larkCallback(code: string) { async larkCallback(code: string) {
return LoginApi.getLarkCallback(code).then((ok) => { return LoginApi.getLarkCallback(code).then((ok) => {
this.token = ok.data this.token = ok?.data?.token
localStorage.setItem('token', ok.data) localStorage.setItem('token', ok?.data?.token)
const user = useUserStore() const user = useUserStore()
return user.profile() return user.profile()
}) })