From 61556a945a1a90e1c97bb2f7e1f990cd09de4318 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期二, 11 二月 2025 18:10:11 +0800 Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/flexJobMiniApp --- apps/cMiniApp/src/subpackages/mine/setting/setting.vue | 66 +++++++++++++++++++++++++++++++++ 1 files changed, 66 insertions(+), 0 deletions(-) diff --git a/apps/cMiniApp/src/subpackages/mine/setting/setting.vue b/apps/cMiniApp/src/subpackages/mine/setting/setting.vue new file mode 100644 index 0000000..22725e2 --- /dev/null +++ b/apps/cMiniApp/src/subpackages/mine/setting/setting.vue @@ -0,0 +1,66 @@ +<template> + <PageLayout title="璁剧疆" class="setting-page-wrapper" hasBorder> + <List> + <ListItem title="鐧诲綍璐﹀彿"> + <template #extra> + <div class="user-account"> + {{ userAccount }} + </div> + </template> + </ListItem> + <ListItem title="鐢ㄦ埛鍗忚" @click="goMineUserPolicy"></ListItem> + <ListItem title="闅愮鏀跨瓥" @click="goPrivacyPolicy"></ListItem> + <ListItem title="閫�鍑虹櫥褰�" @click="handleLoginout"></ListItem> + </List> + </PageLayout> +</template> + +<script setup lang="ts"> +import { PageLayout } from '@/components'; +import { List, ListItem } from '@12333/components'; +import { addStarForString, Message } from '@12333/utils'; +import { useUserStore } from '@/stores/modules/user'; +import { useQueryClient } from '@tanstack/vue-query'; +import Taro from '@tarojs/taro'; + +defineOptions({ + name: 'setting', +}); + +const userStore = useUserStore(); +const queryClient = useQueryClient(); + +const userAccount = computed(() => { + return addStarForString(userStore?.userDetail?.userName, 4, 8); +}); + +function goMineUserPolicy() { + Taro.navigateTo({ + url: RouterPath.mineUserPolicy, + }); +} +function goPrivacyPolicy() { + Taro.navigateTo({ + url: RouterPath.privacyPolicy, + }); +} + +async function handleLoginout() { + try { + await Message.confirm({ + message: '纭畾瑕侀��鍑虹櫥褰曞悧锛�', + }); + userStore.logoutAndToHome(); + queryClient.removeQueries(); + } catch (error) {} +} +</script> + +<style lang="scss"> +@import '@/styles/common.scss'; + +.user-account { + color: boleGetCssVar('text-color', 'regular'); + font-size: 24px; +} +</style> -- Gitblit v1.9.1