Compare commits

..

2 Commits

Author SHA1 Message Date
fangyunong
46802f3d27 feat:修改地址 2025-07-07 12:45:03 +08:00
fangyunong
0baab50df1 feat:修复useLogto逻辑 2025-07-07 12:38:52 +08:00
2 changed files with 22 additions and 28 deletions

View File

@ -29,11 +29,7 @@ const config: LogtoConfig = {
endpoint: END_POINT, endpoint: END_POINT,
appId: APP_ID, appId: APP_ID,
}; };
app.use(createLogto, { app.use(createLogto, config);
...config,
scopes: ['shopping:read', 'shopping:write', 'store:read', 'store:write'],
resources: [import.meta.env.VITE_API_BASE_URL],
});
app.use(pinia); app.use(pinia);
app.use(router); app.use(router);

View File

@ -5,18 +5,16 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { setToken } from '@/utils/auth'; import { removeToken, setToken } from '@/utils/auth';
import { useLogto } from '@logto/vue'; import { useLogto } from '@logto/vue';
import { useMessage } from 'naive-ui'; import { useMessage } from 'naive-ui';
import { isNewUser, getUserInfo } from '@/api/userApi'; import { isNewUser, getUserInfo } from '@/api/userApi';
const { isAuthenticated, getAccessToken } = useLogto(); const { getAccessToken } = useLogto();
const router = useRouter(); const router = useRouter();
const message = useMessage(); const message = useMessage();
watch(() => isAuthenticated.value, (newVal) => { const init = async () => {
if (newVal) {
(async () => {
try { try {
const accessToken = await getAccessToken(import.meta.env.VITE_API_BASE_URL); const accessToken = await getAccessToken('https://wf2eyr.logto.app/api');
console.log(accessToken); console.log(accessToken);
setToken(accessToken); setToken(accessToken);
const isCompleteInfo = await isNewUser(); // true const isCompleteInfo = await isNewUser(); // true
@ -27,13 +25,13 @@ watch(() => isAuthenticated.value, (newVal) => {
message.success('登录成功!'); message.success('登录成功!');
router.push('/layout'); router.push('/layout');
} catch (error) { } catch (error) {
router.push('/'); // removeToken();
// router.push('/');
message.error(error.message); message.error(error.message);
} }
})(); }
} onMounted(() => {
},{ init()
immediate:true
}) })
</script> </script>