| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 | <template>	<s-layout class="set-wrap" title="系统设置" :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="当前版本" :rightText="appInfo.version" showArrow clickable :border="false"					class="list-border" @tap="onCheckUpdate" />				<uni-list-item title="本地缓存" :rightText="storageSize" showArrow :border="false" class="list-border" />				<uni-list-item title="关于我们" 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="注销账号" 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: '用户协议'              })            ">						《用户协议》					</view>					<view class="agreement-text">与</view>					<view class="tcp-text" @tap="              sheep.$router.go('/pages/public/richtext', {                title: '隐私协议'              })            ">						《隐私协议》					</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';	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: '提示',			content: '确认注销账号?',			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');			},		});	}	// 退出账号	function onLogout() {		uni.showModal({			title: '提示',			content: '确认退出账号?',			success: async function(res) {				if (!res.confirm) {					return;				}				const {					code				} = await AuthUtil.logout();				if (code !== 0) {					return;				}				sheep.$store('user').logout();				uni.removeStorageSync('linkId');				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>
 |