提交 9572d098 编写于 作者: D DebugIsFalse

Merge branch 'main' of gitcode.com:git_bot/ai-fe

import { useStorage } from '@vueuse/core'
const BASE_URL = 'https://gpu-pod656e861afe3d944d6b3ce77e-7862.node.inscode.run'
const request = async (url, options = {}) => {
const token = useStorage('token')
const token = useCookie('token')
const fullUrl = BASE_URL + url
const config = {
method: options.method || 'get',
......
......@@ -2,7 +2,6 @@
</template>
<script setup>
import { useStorage } from '@vueuse/core'
definePageMeta({
layout: 'empty'
})
......@@ -19,9 +18,15 @@ const { data } = await useRequest(url, {
query: { code: state.code },
server: false,
onResponse({ response }) {
useStorage('token', response._data.data.access_token)
useStorage('user-info', response._data.data.user_info)
// useCookie('token')
const token = useCookie('token', {
maxAge: 86400 * 28
})
const userInfo = useCookie('user-info', {
maxAge: 86400 * 28
})
token.value = response._data.data.access_token
userInfo.value = response._data.data.user_info
navigateTo('/')
}
})
......
import { defineStore } from 'pinia'
import { useStorage } from '@vueuse/core'
const token = useStorage('token')
const userInfo = useStorage('user-info')
export const useUserStore = defineStore('user', () => {
// const $info = ref({
// name: 'Aresn',
// avatar: 'https://csdn-665-inscode.s3.cn-north-1.jdcloud-oss.com/inscode/202303/622eda98dfef6c4fdb84ccca/1680089871598-75919715-hvlk99ddLLhyNTXtl4TaQAgeFBFz4ZGD/avatar',
// pro: 1
// })
const $info = computed(() => userInfo.value ? JSON.parse(userInfo.value) : {})
const token = useCookie('token')
const userInfo = useCookie('user-info')
const $info = computed(() => userInfo.value ? userInfo.value : {})
const $isSignIn = computed(() => !!token.value)
function $signOut () {
......@@ -22,7 +15,7 @@ export const useUserStore = defineStore('user', () => {
async function $updateUserInfo () {
if (!token.value) return
const { data } = await useRequest('/v1/user/user_info')
userInfo.value = JSON.stringify(data.value.data)
userInfo.value = data.value.data
}
return { $info, $isSignIn, $signOut, $updateUserInfo }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册