feat:修复useLogto逻辑
This commit is contained in:
parent
2427b5e213
commit
0baab50df1
@ -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);
|
||||||
|
@ -5,35 +5,33 @@
|
|||||||
</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) {
|
try {
|
||||||
(async () => {
|
const accessToken = await getAccessToken(import.meta.env.VITE_API_BASE_URL);
|
||||||
try {
|
console.log(accessToken);
|
||||||
const accessToken = await getAccessToken(import.meta.env.VITE_API_BASE_URL);
|
setToken(accessToken);
|
||||||
console.log(accessToken);
|
const isCompleteInfo = await isNewUser(); //表示是否完成信息登记 true表示完成
|
||||||
setToken(accessToken);
|
if (!isCompleteInfo) return router.push('/register');
|
||||||
const isCompleteInfo = await isNewUser(); //表示是否完成信息登记 true表示完成
|
const result = await getUserInfo();
|
||||||
if (!isCompleteInfo) return router.push('/register');
|
console.log(result, 'result'); //后面userInfo要存到store里面
|
||||||
const result = await getUserInfo();
|
//TODO
|
||||||
console.log(result, 'result'); //后面userInfo要存到store里面
|
message.success('登录成功!');
|
||||||
//TODO
|
router.push('/layout');
|
||||||
message.success('登录成功!');
|
} catch (error) {
|
||||||
router.push('/layout');
|
removeToken();
|
||||||
} catch (error) {
|
router.push('/');
|
||||||
router.push('/');
|
message.error(error.message);
|
||||||
message.error(error.message);
|
|
||||||
}
|
|
||||||
})();
|
|
||||||
}
|
}
|
||||||
},{
|
}
|
||||||
immediate:true
|
onMounted(() => {
|
||||||
|
init()
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user