Merge branch 'dev' into 'master'

uniapp【新增】(个人中心):添加清除缓存和退出登录按钮

See merge request jianweie/coreshoppro!45
This commit is contained in:
花城
2024-10-19 07:08:30 +00:00
3 changed files with 46 additions and 5 deletions

View File

@@ -141,6 +141,20 @@
<view class="tit">{{ item.title }}</view> <view class="tit">{{ item.title }}</view>
</view> </view>
</template> </template>
<!-- #ifdef MP -->
<view class="item" @click="handleClearCache">
<image class="img" :src="handleStaticResources('/static/images/member/icon-clear.png')">
</image>
<view class="tit">清理缓存</view>
</view>
<!-- #endif -->
<!-- #ifdef APP-PLUS || APP-PLUS-NVUE -->
<view class="item" @click="handleLogOut">
<image class="img" :src="handleStaticResources('/static/images/member/icon-logout.png')">
</image>
<view class="tit">注销登录</view>
</view>
<!-- #endif -->
</view> </view>
</view> </view>
</view> </view>
@@ -151,11 +165,11 @@
<script setup lang="ts"> <script setup lang="ts">
import { reactive } from 'vue'; import { reactive } from 'vue';
import { onPageScroll, onShow } from '@dcloudio/uni-app'; import { onPageScroll, onShow } from '@dcloudio/uni-app';
import { handleStaticResources, handleRouteNavigateTo, handleShowToast } from '@/core/utils'; import { handleStaticResources, handleRouteNavigateTo, handleShowToast, handleRouteSwitchTab, hanldeShowModal } from '@/core/utils';
import { queryUserInfo, queryOrderStatusNum, queryUserIsClerk, queryDistributionInfo, queryAgentInfo } from '@/core/api'; import { queryUserInfo, queryOrderStatusNum, queryUserIsClerk, queryDistributionInfo, queryAgentInfo, queryShopConfigV2 } from '@/core/api';
import type { Response, MemberOrderType, UserInfoType, UserIsClerkType, MemberServiceType } from '@/core/models'; import type { Response, MemberOrderType, UserInfoType, UserIsClerkType, MemberServiceType, ShopConfigType } from '@/core/models';
import { useShopConfigStore, useUserInfoStore, useLoginStore } from '@/core/store'; import { useShopConfigStore, useUserInfoStore, useLoginStore } from '@/core/store';
import { ShowVasEnum, ShowInviterEnum, OrderTabStatusEnum, MemberPageNameEnum, DistributionApplyStatus, AgentApplyStatus } from '@/core/enum'; import { ShowVasEnum, ShowInviterEnum, OrderTabStatusEnum, MemberPageNameEnum, RouteSwitchTabEnum, DistributionApplyStatus, AgentApplyStatus } from '@/core/enum';
import { useNavHook } from './use-nav-hook'; import { useNavHook } from './use-nav-hook';
import { UserToken } from '@/core/consts' import { UserToken } from '@/core/consts'
@@ -297,6 +311,33 @@
handleRouteNavigateTo(item.url); handleRouteNavigateTo(item.url);
} }
} }
/** 清理缓存 */
const handleClearCache = async () => {
const shopConfig : Response<ShopConfigType> = await queryShopConfigV2();
if (shopConfig.status) {
shopConfigStore.setConfig(shopConfig.data);
handleShowToast('清理成功', 'success', () => {
setTimeout(() => {
handleRouteSwitchTab(RouteSwitchTabEnum.home)
}, 1000)
})
}
}
/** 注销登录 */
const handleLogOut = () => {
hanldeShowModal({
title: "退出",
content: '确认退出登录吗?',
async confirmFn() {
uni.removeStorageSync(UserToken);
userInfoStore.setUserInfo({});
handleRouteSwitchTab(RouteSwitchTabEnum.home)
}
})
}
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB