| 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>
 
 
  |