Files
WAI_Project_UNIX/pages/set/index.uvue
2025-07-21 16:47:04 +08:00

80 lines
1.7 KiB
Plaintext

<template>
<cl-page>
<view class="p-3">
<cl-list :pt="{ className: 'mb-3' }">
<cl-list-item
:label="t('通用设置')"
icon="settings-line"
arrow
hoverable
@tap="router.to('/pages/set/general')"
>
</cl-list-item>
<cl-list-item
:label="t('通知设置')"
icon="notification-4-line"
arrow
hoverable
@tap="router.to('/pages/set/notice')"
>
</cl-list-item>
<cl-list-item :label="t('隐私设置')" icon="lock-line" arrow hoverable>
</cl-list-item>
</cl-list>
<cl-list :pt="{ className: 'mb-3' }">
<cl-list-item
:label="$t('关于{name}', { name: config.name })"
icon="error-warning-line"
arrow
hoverable
:pt="{
label: {
className: 'flex-1'
}
}"
@tap="router.to('/pages/set/about')"
>
</cl-list-item>
<cl-list-item
:label="t('联系客服')"
icon="customer-service-line"
arrow
hoverable
@tap="router.to('/pages/set/cs')"
>
</cl-list-item>
</cl-list>
<cl-list :pt="{ className: 'mb-3' }">
<cl-list-item hoverable justify="center" @tap="toLogout">
<cl-text color="error">{{ t("退出登录") }}</cl-text>
</cl-list-item>
</cl-list>
</view>
</cl-page>
</template>
<script setup lang="ts">
import { config } from "@/config";
import { router, useStore } from "@/cool";
import { $t, t } from "@/locale";
import { useUi } from "@/uni_modules/cool-ui";
const ui = useUi();
const { user } = useStore();
function toLogout() {
ui.showConfirm({
title: t("提示"),
message: t("确定退出登录吗?"),
callback(action) {
if (action == "confirm") {
user.logout();
}
}
});
}
</script>