更新资源

This commit is contained in:
2019-10-27 20:52:35 +08:00
parent 929f4b651f
commit edbcf17309
457 changed files with 25425 additions and 21970 deletions

173
static/app2/js/start.js Executable file → Normal file
View File

@ -1,6 +1,6 @@
function init(data) {
////console.log(data.apk_version)
// //console.log(localStorage.getItem('jsUrl'))
//console.log(data.apk_version)
// console.log(localStorage.getItem('jsUrl'))
apk_version = data.apk_version;
apkUrl = data.apk_down_url;
iosUrl = data.ios_down_url;
@ -39,42 +39,20 @@ function init(data) {
}
});
} else if(/android/.test(ua)) {
if(apk_version > ver) {
if(must_update == 0) {
if(confirm("发现新版本:V" + apk_version + "是否更新")) {
var dtask = plus.downloader.createDownload(apkUrl, {}, function(d, status) {
if(status == 200) {
plus.nativeUI.toast("正在准备环境,请稍后!");
sleep(1000);
var path = d.filename; //下载apk
plus.runtime.install(path); // 自动安装apk文件
} else {
mui.alert('版本更新失败:' + status);
}
});
dtask.start();
downloadUpdate(apkUrl)
}
} else {
if(confirm("发现新版本:V" + apk_version + "是否更新")) {
var dtask = plus.downloader.createDownload(apkUrl, {}, function(d, status) {
if(status == 200) {
plus.nativeUI.toast("正在准备环境,请稍后!");
sleep(1000);
var path = d.filename; //下载apk
plus.runtime.install(path); // 自动安装apk文件
} else {
mui.alert('版本更新失败:' + status);
}
});
dtask.start();
downloadUpdate(apkUrl)
} else {
plus.runtime.quit();
}
}
} else {
// //console.log('当前版本号已是最新');
// console.log('当前版本号已是最新');
return;
}
}
@ -82,12 +60,49 @@ function init(data) {
})
})
};
function downloadUpdate(apkUrl){
let waiting = plus.nativeUI.showWaiting("正在下载更新包");
var dtask = plus.downloader.createDownload(apkUrl, {}, function(d, status) {
if(status == 200) {
waiting.close()
plus.nativeUI.toast("正在准备环境,请稍后!");
var path = d.filename; //下载apk
plus.runtime.install(path,{},function(){
plus.nativeUI.alert("应用资源更新完成!",function(){
plus.runtime.restart();
});
},function(e){
plus.nativeUI.alert("更新失败["+e.code+"]"+e.message);
}); // 自动安装apk文件
} else {
waiting.setTitle("下载失败")
setTimeout(function(){waiting.close()}, 2000)
mui.alert('版本更新失败:' + status);
}
});
dtask.start();
dtask.addEventListener("statechanged",function(download, status) {
if(download.state != 4){
var text = "("+(download.downloadedSize*100/download.totalSize).toFixed(2)+"%)"
waiting.setTitle('正在下载'+text)
}
if(download.state == 4){
// 下载完成
if(status == 200){
waiting.close()
}else{
waiting.setTitle("下载失败")
setTimeout(function(){waiting.close()}, 2000)
}
console.log("Download success: " + download.getFileName());
}
},false)
}
function jumpPage(ipxSizeBottom) {
//跳转页面
var bSize = 50 + (+ipxSizeBottom) + 'px';
var subpages = ['templete/home.html', 'templete/shops.html', '', 'templete/zhuweiba.html',
var subpages = ['templete/home.html', 'templete/shops.html', 'templete/zhugouba.html', 'templete/zhuweiba.html',
'templete/my.html'
];
var subpage_style = {
@ -102,13 +117,15 @@ function jumpPage(ipxSizeBottom) {
window.addEventListener('refresh', function(e) {
var my = plus.webview.getWebviewById('templete/my.html'); //触发父页面的自定义事件(refresh),从而进行刷新
var zhuweiba = plus.webview.getWebviewById('templete/zhuweiba.html'); //触发父页面的自定义事件(refresh),从而进行刷新
var zhugouba = plus.webview.getWebviewById('templete/zhugouba.html'); //触发父页面的自定义事件(refresh),从而进行刷新
mui.fire(my, 'refresh');
mui.fire(zhuweiba, 'refresh');
mui.fire(zhugouba, 'refresh');
})
// launchScreen();
plus.screen.lockOrientation("portrait-primary");
// plus.navigator.setStatusBarStyle('dark');
// //console.log(plus.navigator.getStatusBarStyle())
// console.log(plus.navigator.getStatusBarStyle())
var self = plus.webview.currentWebview();
for (var i = 0; i < subpages.length; i++) {
var temp = {};
@ -159,7 +176,41 @@ function jumpPage(ipxSizeBottom) {
if (targetTab == 'templete/zhuweiba.html') {
var targetTab = plus.webview.getWebviewById(targetTab);
mui.fire(targetTab, 'refresh');
mui.fire(targetTab, 'refresh');
var token = localStorage.getItem("token");
if (!token) {
mui.openWindow({
url: 'templete/login.html',
id: 'templete/login.html',
styles: {
top: '0px', //新页面顶部位置
bottom: '0px', //新页面底部位置
width: '100%', //新页面宽度默认为100%
height: '100%' //新页面高度默认为100%
},
extras: {
// data_href: data_href
// ..... //自定义扩展参数,可以用来处理页面间传值
},
createNew: false, //是否重复创建同样id的webview默认为false:不重复创建,直接显示
show: {
// autoShow: true, //页面loaded事件发生后自动显示默认为true
// aniShow: animationType, //页面显示动画默认为”slide-in-right“
// duration: animationTime, //页面动画持续时间Android平台默认100毫秒iOS平台默认200毫秒
// event: 'titleUpdate', //页面显示时机默认为titleUpdate事件时显示
// extras: {} //窗口动画是否使用图片加速
},
waiting: {
autoShow: true, //自动显示等待框默认为true
title: '正在加载...', //等待对话框上显示的提示内容
options: {
// width: waiting - dialog - widht, //等待框背景区域宽度,默认根据内容自动计算合适宽度
// height: waiting - dialog - height, //等待框背景区域高度,默认根据内容自动计算合适高度
// ......
}
}
})
}
}
if (targetTab == 'templete/my.html') {
var targetTab = plus.webview.getWebviewById(targetTab);
@ -175,13 +226,26 @@ function jumpPage(ipxSizeBottom) {
width: '100%', //新页面宽度默认为100%
height: '100%' //新页面高度默认为100%
},
extras: {},
createNew: false,
show: {},
extras: {
// data_href: data_href
// ..... //自定义扩展参数,可以用来处理页面间传值
},
createNew: false, //是否重复创建同样id的webview默认为false:不重复创建,直接显示
show: {
// autoShow: true, //页面loaded事件发生后自动显示默认为true
// aniShow: animationType, //页面显示动画默认为”slide-in-right“
// duration: animationTime, //页面动画持续时间Android平台默认100毫秒iOS平台默认200毫秒
// event: 'titleUpdate', //页面显示时机默认为titleUpdate事件时显示
// extras: {} //窗口动画是否使用图片加速
},
waiting: {
autoShow: true, //自动显示等待框默认为true
title: '正在加载...', //等待对话框上显示的提示内容
options: {}
options: {
// width: waiting - dialog - widht, //等待框背景区域宽度,默认根据内容自动计算合适宽度
// height: waiting - dialog - height, //等待框背景区域高度,默认根据内容自动计算合适高度
// ......
}
}
})
}
@ -190,17 +254,20 @@ function jumpPage(ipxSizeBottom) {
}
function nav(num) {
//console.log(num);
$('.mui-tab-item span .img').each(function(a) {
if (a == 2) {
} else if (num == a && a != 2) {
// //console.log(a);
$(this).attr('src', 'http://img.zgqlg.com.cn/static/app2/img/nav_' + a + '_1.png?version='+localStorage.getItem('version'));
if (num == a) {
if(a == 2){
$(this).attr('src', './img/2_1.png');
}else{
$(this).attr('src', 'http://img.zgqlg.com.cn/static/app2/img/nav_' + a + '_1.png?version='+localStorage.getItem('version'));
}
} else {
$(this).attr('src', 'http://img.zgqlg.com.cn/static/app2/img/nav_' + a + '_0.png?version='+localStorage.getItem('version'));
}
if(a == 2){
$(this).attr('src', './img/2_0.png');
}else{
$(this).attr('src', 'http://img.zgqlg.com.cn/static/app2/img/nav_' + a + '_0.png?version='+localStorage.getItem('version'));
}
}
})
}
@ -222,6 +289,7 @@ document.addEventListener('plusready', function() {
}, false);
// 判断启动方式
function checkArguments() {
// console.log("plus.runtime.launcher: " + plus.runtime.launcher);
var args = plus.runtime.arguments;
if (args) {
// 处理args参数如打开新页面等
@ -229,7 +297,7 @@ function checkArguments() {
var id;
var datago = {};
var arrgo = args.slice(args.indexOf('//') + 2).split(': ');
// //console.log(args.slice(args.indexOf('//')+2).split(':'))
// console.log(args.slice(args.indexOf('//')+2).split(':'))
if (arrgo[0] == 'goods_id') {
url = 'details.html';
id = arrgo[1];
@ -257,11 +325,21 @@ function checkArguments() {
},
extras: datago,
createNew: false, //是否重复创建同样id的webview默认为false:不重复创建,直接显示
show: {},
show: {
// autoShow: true, //页面loaded事件发生后自动显示默认为true
// aniShow: animationType, //页面显示动画默认为”slide-in-right“
// duration: animationTime, //页面动画持续时间Android平台默认100毫秒iOS平台默认200毫秒
// event: 'titleUpdate', //页面显示时机默认为titleUpdate事件时显示
// extras: {} //窗口动画是否使用图片加速
},
waiting: {
autoShow: true, //自动显示等待框默认为true
title: '正在加载...', //等待对话框上显示的提示内容
options: {}
options: {
// width: waiting - dialog - widht, //等待框背景区域宽度,默认根据内容自动计算合适宽度
// height: waiting - dialog - height, //等待框背景区域高度,默认根据内容自动计算合适高度
// ......
}
}
})
}
@ -270,5 +348,6 @@ function checkArguments() {
// 处理从后台恢复
document.addEventListener('newintent', function() {
// console.log("addEventListener: newintent");
checkArguments();
}, false);