Files
ctms-client/pages/ctms/about/about.vue
fm453 c62d15b288 首次完整推送,
V:1.20240808.006
2024-08-13 18:32:37 +08:00

270 lines
8.1 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="about">
<view class="content">
<view class="qrcode">
<image src="@/static/logo.png" @longtap="save"></image>
<text class="tip">{{userinfo.username}}</text>
</view>
<view class="desc">
欢迎登陆使用本系统APP如果您在使用过程中遇到问题欢迎您及时向我们反馈我们将第一时间响应并及时根据情况进行优化或升级
</view>
<view class="source">
<view class="title">软件系统</view>
<view class="source-list">
<view class="source-cell">
<text space="nbsp">1. </text>
<text>
<text class="code">应用版本</text> {{config.version}}
</text>
</view>
<view class="source-cell">
<text space="nbsp">2. </text>
<text>
<text class="code">运营主体</text> {{config.poweredBy}}
</text>
</view>
<view class="source-cell">
<text space="nbsp">3. </text>
<text>
<text class="code">技术支持</text> {{config.supportedBy}}
</text>
</view>
<view class="source-cell">
<text space="nbsp">4. </text>
<text>
感谢 {{thanks}} 等公司/平台提供的云服务器开发文档等支持
</text>
</view>
</view>
</view>
<view class="source">
<view class="title">隐私安全</view>
<view class="source-list">
<view class="source-cell">
<text space="nbsp">1. </text>
<text>
<text class="code">用户服务协议</text>
<text @click="xieyi('fuwu')">
>>>点击查看
</text>
</text>
</view>
<view class="source-cell">
<text space="nbsp">2. </text>
<text>
<text class="code">隐私条款协议</text>
<text @click="xieyi('yinsi')">
>>>点击查看
</text>
</text>
</view>
</view>
</view>
<view class="source">
<view class="title">数据空间</view>
<view class="source-list">
<view class="source-cell">
<text space="nbsp">1. </text>
<text>
<text class="code">缓存大小</text> {{cacheSize}}
<button type="default" @click="clearCache">清除缓存</button>
</text>
</view>
</view>
</view>
<!-- #ifdef APP-PLUS -->
<button type="primary" @click="share">分享</button>
<!-- #endif -->
</view>
<!-- #ifdef APP-PLUS -->
<view class="version">
当前版本{{version}}
</view>
<!-- #endif -->
</view>
</template>
<script>
import config from "@/config/ctms.config.js";
import utils from "@/utils/common.js";
import ctms from '@/apis/ctms/index.js';
export default {
data() {
return {
userinfo: {},
version: config.version,
thanks: '',
cacheSize: '计算中',
}
},
onLoad() {
this.userinfo = ctms.user.getInfo();
var configApp = getApp().globalData.config;
//使用扩展运算符合并对象
var _cfg = {
...configApp,
...config
};
this.config = _cfg;
this.thanks = _cfg.thanksFor.join(' , ');
},
onShow() {
var size = ctms.cache.size();
var m = size.m,
kb = size.kb;
this.cacheSize = '';
if (m > 0) this.cacheSize += m + ' M ';
this.cacheSize += kb + ' KB ';
},
methods: {
clearCache() {
var res = ctms.cache.clear();
if (res) {
uni.showToast({
title: '已清除,请刷新页面',
icon: "success"
})
}
},
// #ifdef APP-PLUS
save() {
uni.showActionSheet({
itemList: ['保存图片到相册'],
success: () => {
plus.gallery.save(
'https://img.cdn.aliyun.dcloud.net.cn/guide/uniapp/app_download.png',
function() {
uni.showToast({
title: '保存成功',
icon: 'none'
});
},
function() {
uni.showToast({
title: '保存失败,请重试!',
icon: 'none'
});
});
}
});
},
share(e) {
plus.share.sendWithSystem();
uni.shareWithSystem({
summary: "安邮车联运车平台,一个专门服务于汽车托运的系统,致力于推动轿运市场标准化、现代化发展。",
href: "http://ctms.hiluker.cn",
success() {
// 分享完成,请注意此时不一定是成功分享
},
fail() {
// 分享失败
}
})
},
// #endif
goTo(page) {
page = config.pageDir + page;
uni.navigateTo({
url: page
});
},
xieyi(op) {
var url;
switch (op) {
case 'fuwu':
url = this.config.about.agreements.serviceUrl;
break;
case 'yinsi':
url = this.config.about.agreements.privacyUrl;
break;
}
uni.navigateTo({
url: '/pages/common/webview/index?url=' + url
})
}
}
}
</script>
<style>
page,
view {
display: flex;
}
page {
min-height: 100%;
background-color: #FFFFFF;
}
image {
width: 360rpx;
height: 360rpx;
}
.about {
flex-direction: column;
flex: 1;
}
.content {
flex: 1;
padding: 30rpx;
flex-direction: column;
justify-content: center;
}
.qrcode {
display: flex;
align-items: center;
flex-direction: column;
}
.qrcode .tip {
margin-top: 20rpx;
}
.desc {
margin-top: 30rpx;
display: block;
}
.code {
color: #e96900;
background-color: #f8f8f8;
}
button {
width: 100%;
margin-top: 40rpx;
}
.version {
height: 80rpx;
line-height: 80rpx;
justify-content: center;
color: #ccc;
}
.source {
margin-top: 30rpx;
flex-direction: column;
}
.source-list {
flex-direction: column;
}
.link {
color: #007AFF;
}
</style>