123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- <template>
- <s-layout class="set-wrap" :title="t('common.system')" :bgStyle="{ color: '#fff' }">
- <view class="header-box ss-flex-col ss-row-center ss-col-center">
- <image class="logo-img ss-m-b-46" src="@/static/zxlogo.png" mode="aspectFit"></image>
- <view class="name ss-m-b-24">{{ appInfo.name }}</view>
- </view>
- <view class="container-list">
- <uni-list :border="false">
- <uni-list-item :title="t('common.current_version')" :rightText="appInfo.version" showArrow clickable :border="false"
- class="list-border" @tap="onCheckUpdate" />
- <uni-list-item :title="t('common.local_cache')" :rightText="storageSize" showArrow :border="false" class="list-border" />
- <uni-list-item :title="t('common.about_us')" showArrow clickable :border="false" class="list-border" @tap="
- sheep.$router.go('/pages/public/richtext', {
- title: '关于我们'
- })
- " />
- <!-- 为了过审 只有 iOS-App 有注销账号功能 -->
- <uni-list-item v-if="isLogin && sheep.$platform.os === 'ios' && sheep.$platform.name === 'App'"
- :title="t('common.logout_account')" rightText="" showArrow clickable :border="false" class="list-border"
- @click="onLogoff" />
- </uni-list>
- </view>
- <view class="set-footer ss-flex-col ss-row-center ss-col-center">
- <view class="agreement-box ss-flex ss-col-center ss-m-b-40">
- <view class="ss-flex ss-col-center ss-m-b-10">
- <view class="tcp-text" @tap="
- sheep.$router.go('/pages/public/richtext', {
- title: '用户协议'
- })
- ">
-
- {{ t('account.user_agreement') }}
- </view>
- <view class="agreement-text"> {{ t('account.and') }} </view>
- <view class="tcp-text" @tap="
- sheep.$router.go('/pages/public/richtext', {
- title: '隐私协议'
- })
- ">
- {{ t('account.privacy_policy') }}
- </view>
- </view>
- </view>
- <!-- <view class="copyright-text ss-m-b-10">{{ appInfo.copyright }}</view> -->
- <!-- <view class="copyright-text">{{ appInfo.copytime }}</view> -->
- </view>
- <!-- <su-fixed bottom placeholder>
- <view class="ss-p-x-20 ss-p-b-40">
- <button class="loginout-btn ss-reset-button ui-BG-Main ui-Shadow-Main" @tap="onLogout" v-if="isLogin">
- 退出登录
- </button>
- </view>
- </su-fixed> -->
- </s-layout>
- </template>
- <script setup>
- import sheep from '@/sheep';
- import {
- computed,
- reactive
- } from 'vue';
- import AuthUtil from '@/sheep/api/member/auth';
- import { t } from '@/locale'
- const appInfo = computed(() => sheep.$store('app').info);
- const isLogin = computed(() => sheep.$store('user').isLogin);
- const storageSize = uni.getStorageInfoSync().currentSize + 'Kb';
- const state = reactive({
- showModal: false,
- });
- function onCheckUpdate() {
- sheep.$platform.checkUpdate();
- // 小程序初始化时已检查更新
- // H5实时更新无需检查
- // App 1.跳转应用市场更新 2.手动热更新 3.整包更新
- }
- // 注销账号
- function onLogoff() {
- uni.showModal({
- title: t('setting.prompt'),
- content: t('common.confirm_logout'),
- success: async function(res) {
- if (!res.confirm) {
- return;
- }
- const {
- code
- } = await AuthUtil.logout();
- if (code !== 0) {
- return;
- }
- sheep.$store('user').logout();
- sheep.$router.go('/pages/index/user');
- },
- });
- }
-
- </script>
- <style lang="scss" scoped>
- .container-list {
- width: 100%;
- }
- .set-title {
- margin: 0 30rpx;
- }
- .header-box {
- padding: 100rpx 0;
- .logo-img {
- width: 160rpx;
- height: 160rpx;
- border-radius: 50%;
- }
- .name {
- font-size: 42rpx;
- font-weight: 400;
- color: $dark-3;
- }
- .version {
- font-size: 32rpx;
- font-weight: 500;
- line-height: 32rpx;
- color: $gray-b;
- }
- }
- .set-footer {
- margin: 100rpx 0 0 0;
- .copyright-text {
- font-size: 22rpx;
- font-weight: 500;
- color: $gray-c;
- line-height: 30rpx;
- }
- .agreement-box {
- font-size: 26rpx;
- font-weight: 500;
- .tcp-text {
- color: var(--ui-BG-Main);
- }
- .agreement-text {
- color: $dark-9;
- }
- }
- }
- .loginout-btn {
- width: 100%;
- height: 80rpx;
- border-radius: 40rpx;
- font-size: 30rpx;
- }
- .list-border {
- font-size: 28rpx;
- font-weight: 400;
- color: #333333;
- border-bottom: 2rpx solid #eeeeee;
- }
- :deep(.uni-list-item__content-title) {
- font-size: 28rpx;
- font-weight: 500;
- color: #333;
- }
- :deep(.uni-list-item__extra-text) {
- color: #bbbbbb;
- font-size: 28rpx;
- }
- </style>
|