152 lines
3.7 KiB
Vue
152 lines
3.7 KiB
Vue
|
|
<template>
|
|||
|
|
<view class="lPage">
|
|||
|
|
<!-- <scroll-view class="pageContent"> -->
|
|||
|
|
<levitatedsphere :x="100" :y="80"></levitatedsphere>
|
|||
|
|
<headers :showBack="true">
|
|||
|
|
<view class="headerName">
|
|||
|
|
系统设置
|
|||
|
|
</view>
|
|||
|
|
</headers>
|
|||
|
|
|
|||
|
|
<view class="operateBar" @click="toLegalTerms">
|
|||
|
|
<view class="left">
|
|||
|
|
法律条款
|
|||
|
|
</view>
|
|||
|
|
<uni-icons2 class="arrowright" type="arrowright" size="20"></uni-icons2>
|
|||
|
|
</view>
|
|||
|
|
<view class="operateBar">
|
|||
|
|
<view class="left">
|
|||
|
|
当前版本
|
|||
|
|
</view>
|
|||
|
|
<view class="arrowright">
|
|||
|
|
{{versionName}}
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<!-- </scroll-view> -->
|
|||
|
|
</view>
|
|||
|
|
</template>
|
|||
|
|
|
|||
|
|
<script>
|
|||
|
|
import headers from '@/components/headers/headers.vue';
|
|||
|
|
import checkVersion from '@/pages/lq-upgrade/checkVersion.js'
|
|||
|
|
export default {
|
|||
|
|
components: {
|
|||
|
|
headers
|
|||
|
|
},
|
|||
|
|
data() {
|
|||
|
|
return {
|
|||
|
|
versionNo:"",
|
|||
|
|
versionName:"--",
|
|||
|
|
};
|
|||
|
|
},
|
|||
|
|
onLoad() {
|
|||
|
|
// #ifdef APP-PLUS
|
|||
|
|
this.viewVersionInfo()
|
|||
|
|
// #endif
|
|||
|
|
},
|
|||
|
|
methods: {
|
|||
|
|
toLegalTerms() {
|
|||
|
|
uni.navigateTo({
|
|||
|
|
url: './legalTerms/legalTerms'
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
viewVersionInfo() {
|
|||
|
|
console.log('进入页面调用');
|
|||
|
|
//fix 避开检查更新 罗劲章
|
|||
|
|
// return false
|
|||
|
|
var that = this
|
|||
|
|
//获取当前应用版本
|
|||
|
|
plus.runtime.getProperty(plus.runtime.appid, function(widgetInfo) {
|
|||
|
|
console.log('版本号的数据信息', widgetInfo);//其实是应用版本名称
|
|||
|
|
console.log('应用版本名称', widgetInfo.version);
|
|||
|
|
that.versionName = widgetInfo.version
|
|||
|
|
console.log('应用版本号', widgetInfo.versionCode);
|
|||
|
|
that.versionNo = widgetInfo.versionCode
|
|||
|
|
})
|
|||
|
|
console.log('viewVersionInfo', that.url_config)
|
|||
|
|
// uni.navigateTo({
|
|||
|
|
// url:'versionInfo'
|
|||
|
|
// })
|
|||
|
|
const systemInfo = uni.getStorageSync('systemInfo')
|
|||
|
|
if (
|
|||
|
|
systemInfo.platform.indexOf('android') != -1 &&
|
|||
|
|
typeof plus !== 'undefined'
|
|||
|
|
) {
|
|||
|
|
//获取最新版本
|
|||
|
|
that.sendRequest({
|
|||
|
|
url: 'xmgl/appVersion/getAppVersion',
|
|||
|
|
data: {},
|
|||
|
|
method: 'POST',
|
|||
|
|
success(res2) {
|
|||
|
|
console.log('获取当前app应用版本名称', that.versionName);
|
|||
|
|
console.log('获取平台版本名称', res2.result.versionName);
|
|||
|
|
let jxjAppVersionName = res2.result.versionName
|
|||
|
|
console.log('获取当前app应用版本号', that.versionNo);
|
|||
|
|
console.log('获取平台版本号', res2.result.versionNo);
|
|||
|
|
let jxjAppVersionNo = res2.result.versionNo
|
|||
|
|
|
|||
|
|
if (res2.result && jxjAppVersionNo !== that.versionNo) {
|
|||
|
|
|
|||
|
|
let name = res2.result.versionName; //新版本名称
|
|||
|
|
let code = res2.result.versionNo; //新版本号(数字)
|
|||
|
|
let content = res2.result.versionDescribe; //更新内容
|
|||
|
|
let url = JSON.parse(res2.result.downloadUrl)[0].url; //app下载链接,(演示请换成真正在下载链接)
|
|||
|
|
let forceUpdate = false; //是否强制更新
|
|||
|
|
checkVersion({
|
|||
|
|
name, //最新版本名称
|
|||
|
|
code, //最新版本号
|
|||
|
|
content, //更新内容
|
|||
|
|
url, //下载链接
|
|||
|
|
forceUpdate //是否强制升级
|
|||
|
|
})
|
|||
|
|
} else {
|
|||
|
|
// uni.showToast({
|
|||
|
|
// title: '您已经是最新版本啦!',
|
|||
|
|
// icon: 'none'
|
|||
|
|
// })
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
<style lang="scss" scoped>
|
|||
|
|
.lPage {
|
|||
|
|
background-color: #f3f5fd;
|
|||
|
|
height: 100%;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.operateBar {
|
|||
|
|
background-color: #FFFFFF;
|
|||
|
|
font-size: 28rpx;
|
|||
|
|
height: 80rpx;
|
|||
|
|
display: flex;
|
|||
|
|
align-items: center;
|
|||
|
|
// margin-bottom: 20rpx;
|
|||
|
|
padding: 0 30rpx;
|
|||
|
|
justify-content: space-between;
|
|||
|
|
|
|||
|
|
&.first {
|
|||
|
|
margin-top: 30rpx;
|
|||
|
|
border-bottom: 2rpx solid #f3f5fd;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.left {
|
|||
|
|
display: flex;
|
|||
|
|
align-items: center;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.operateIcon {
|
|||
|
|
width: 40rpx;
|
|||
|
|
height: 40rpx;
|
|||
|
|
margin-right: 20rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.arrowright {
|
|||
|
|
opacity: 0.5;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</style>
|