| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236 | <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="sheep.$url.cdn(appInfo.logo)"        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 ss-m-b-10">      <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();        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>
 |