feat:修复useLogto逻辑

This commit is contained in:
fangyunong 2025-07-07 12:38:52 +08:00
parent 2427b5e213
commit 0baab50df1
2 changed files with 22 additions and 28 deletions

View File

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

View File

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