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