Procházet zdrojové kódy

feat: 退出登录

liangan před 2 týdny
rodič
revize
fa1be44105
3 změnil soubory, kde provedl 10 přidání a 2 odebrání
  1. 8 1
      src/pages/mine/setting.vue
  2. 1 1
      src/pages/wallet/myWallet.vue
  3. 1 0
      src/store/user.ts

+ 8 - 1
src/pages/mine/setting.vue

@@ -10,10 +10,13 @@
 
 <script lang="ts" setup>
 import i18n from '@/locale/index'
+import { useUserStore } from '@/store'
+import { toPage } from '@/utils/page'
 
 defineOptions({
   name: 'Setting', // 设置
 })
+const userStore = useUserStore()
 const columns = ref([{ label: 'English', value: 'en' }, { label: 'Bengali', value: 'bn' }])
 const language = ref(uni.getLocale() === 'bn' ? 'bn' : 'en')
 function changeLanguage(data) {
@@ -22,6 +25,10 @@ function changeLanguage(data) {
   uni.setLocale(data.value)
   i18n.global.locale = data.value
 }
+function logout() {
+  userStore.removeUserInfo()
+  toPage('/pages/login/login', {}, true)
+}
 </script>
 
 <template>
@@ -37,7 +44,7 @@ function changeLanguage(data) {
     </wd-cell-group>
 
     <!-- Logout -->
-    <view class="mb-20rpx bg-white p-24rpx text-center text-32rpx text-[var(--wot-color-theme)]">
+    <view class="mb-20rpx bg-white p-24rpx text-center text-32rpx text-[var(--wot-color-theme)]" @click="logout">
       Logout
     </view>
     <view class="text-center text-32rpx text-#909090">

+ 1 - 1
src/pages/wallet/myWallet.vue

@@ -57,7 +57,7 @@ const dayType = ref(1)
       </view>
       <view>
         <view class="mb-20rpx text-32rpx">
-          Revenue Record
+          Wallet  Record
         </view>
         <view class="mb-20rpx">
           <wd-radio-group v-model="dayType" shape="button">

+ 1 - 0
src/store/user.ts

@@ -23,6 +23,7 @@ export const useUserStore = defineStore(
     // 删除用户信息
     const removeUserInfo = () => {
       userInfo.value = { ...userInfoState }
+      token.value = ''
       uni.removeStorageSync('userInfo')
       uni.removeStorageSync('token')
     }