diff --git a/index.html b/index.html index 23bd546..377828f 100644 --- a/index.html +++ b/index.html @@ -64,7 +64,7 @@ <script src="js/mui.min.js"></script> <script src="js/jquery-3.2.1.min.js" type="text/javascript" charset="utf-8"></script> <!-- <script src="js/start.js" type="text/javascript" charset="utf-8"></script> --> - <script src="js/start.js" type="text/javascript" charset="utf-8"></script> + <script src="js/start.js" type="text/javascript" charset="utf-8"></script> <script src="js/index.js" type="text/javascript" charset="utf-8"></script> <!-- <script type="text/javascript"> mui('.mui-bar').on('tap','a',function(){ diff --git a/js/common.js b/js/common.js index 34a4221..729859d 100644 --- a/js/common.js +++ b/js/common.js @@ -9,6 +9,7 @@ var cssUrl = localStorage.getItem("cssUrl"); var jsUrl = localStorage.getItem("jsUrl"); var version = localStorage.getItem("version"); function qlgUrl(url) { + console.log(webUrl) return webUrl + url; } diff --git a/js/index.js b/js/index.js index 4885c6d..893bf5a 100644 --- a/js/index.js +++ b/js/index.js @@ -9,6 +9,7 @@ function plusReady() { // 获取本地应用资源版本号 //休眠方法 var ver; //获取数据 + function sleep(numberMillis) { var now = new Date(); var exitTime = now.getTime() + numberMillis; @@ -32,12 +33,12 @@ mui.back = function() { }, 2000); return false; } else { - if (new Date().getTime() - firstBackbutton < 2000) { - if (mui.os.ios) { + if (new Date().getTime() - firstBackbutton < 2000){ + if (mui.os.ios){ const threadClass = plus.ios.importClass("NSThread"); const mainThread = plus.ios.invoke(threadClass, "mainThread"); plus.ios.invoke(mainThread, "exit"); - } else { + } else{ plus.runtime.quit(); } } @@ -56,20 +57,46 @@ mui.plusReady(function() { if (!localStorage.getItem('isFirstDownlodad')) { localStorage.setItem('isFirstDownlodad', true); + } - // clearInterval(timer); - localStorage.setItem('cssUrl', "../css/"); - localStorage.setItem('jsUrl', "../js/"); - $('nav').css('display', 'block'); - $('#bg').css('display', 'none'); - var ipxSizeTop = 0; - var ipxSizeBottom = 0; - localStorage.setItem('ipxSizeTop', ipxSizeTop); - localStorage.setItem('ipxSizeBottom', ipxSizeBottom); - // TODO: 这个就是检测新版本的方法 -> init@start.js 先注释了,避免打不开 - // init(data); - jumpPage(ipxSizeBottom); - nav(0); + mui.ajax('http://qlg.tsgz.moe:233/get_version_new.php?' + Math.random(), { + data: {}, + dataType: 'json', //服务器返回json格式数据 + type: 'post', //HTTP请求类型 + timeout: 10000, //超时时间设置为10秒; + success: function(data) { //服务器返回响应,根据响应结果,分析是否登录成功;clearInterval(timer) + // clearInterval(timer); + localStorage.setItem('version', data.version); + if (0 == is_juzi_online) { + localStorage.setItem('cssUrl', "../css/"); + localStorage.setItem('jsUrl', "../js/"); + } else { + localStorage.setItem('cssUrl', data.cssUrl ? data.cssUrl : "../css/"); + localStorage.setItem('jsUrl', data.jsUrl ? data.jsUrl : "../js/"); + } + $('nav').css('display', 'block'); + $('#bg').css('display', 'none'); + var ipxSizeTop = 0; + var ipxSizeBottom = 0; + if (/iphone/gi.test(navigator.userAgent) && ((screen.height == 812 && screen.width == 375) || (screen.height == + 896 && screen.width == 414) || (screen.height == 1792 / 3 && screen.width == 828 / 3))) { + + ipxSizeTop = 24; + ipxSizeBottom = 34; + //$('.mui-bar').attr('style', "bottom: 34px;") + }; + + localStorage.setItem('ipxSizeTop', ipxSizeTop); + localStorage.setItem('ipxSizeBottom', ipxSizeBottom); + init(data); + jumpPage(ipxSizeBottom); + nav(0); + }, + error: function(xhr, type, errorThrown) { //异常处理; + // mui.alert(errorThrown); + mui.toast("网络异常,请检查网络设置!"); + } + }); } }) diff --git a/js/my.js b/js/my.js index 10a5054..7a0e811 100644 --- a/js/my.js +++ b/js/my.js @@ -175,8 +175,8 @@ var localAuthType = localStorage.getItem("authType"); $('#expectedProductNum').html(+data.data.expectedProductNum); $('#expectedCouponsNum').html(+data.data.expectedCouponsNum); $('#expectedWangNum').html(+data.data.expectedWangNum); - $('#couponsNum').html(+data.data.user.couponsNum); - $('#productNum').html(+data.data.user.productNum); + $('#couponsNum').html(+data.data.alreadyCouponsNum); + $('#productNum').html(+data.data.alreadyProductNum); $('#wangNum').html(+data.data.user.wangNum); mui.ajax(qlgUrl('app/users/getFavoritesNum'), { diff --git a/js/start.js b/js/start.js index c35d378..f4b00f5 100644 --- a/js/start.js +++ b/js/start.js @@ -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; @@ -74,7 +74,7 @@ function init(data) { } } else { - // //console.log('当前版本号已是最新'); + // console.log('当前版本号已是最新'); return; } } @@ -87,8 +87,7 @@ function jumpPage(ipxSizeBottom) { //跳转页面 var bSize = 50 + (+ipxSizeBottom) + 'px'; - var subpages = ['templete/home.html', 'templete/shops.html', 'templete/zhuweiba.html', - 'templete/zhugouba.html', + var subpages = ['templete/home.html', 'templete/shops.html', 'templete/zhugouba.html', 'templete/zhuweiba.html', 'templete/my.html' ]; var subpage_style = { @@ -111,7 +110,7 @@ function jumpPage(ipxSizeBottom) { // 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 = {}; @@ -162,11 +161,41 @@ function jumpPage(ipxSizeBottom) { if (targetTab == 'templete/zhuweiba.html') { var targetTab = plus.webview.getWebviewById(targetTab); - mui.fire(targetTab, 'refresh'); - } - if (targetTab == 'templete/zhugouba.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); @@ -182,13 +211,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, //等待框背景区域高度,默认根据内容自动计算合适高度 + // ...... + } } }) } @@ -197,7 +239,6 @@ function jumpPage(ipxSizeBottom) { } function nav(num) { -//console.log(num); $('.mui-tab-item span .img').each(function(a) { if (num == a) { if(a == 2){ @@ -211,16 +252,20 @@ function nav(num) { }else{ $(this).attr('src', 'http://img.zgqlg.com.cn/static/app2/img/nav_' + a + '_0.png?version='+localStorage.getItem('version')); } - - } + } }) } $('.mui-bar').on('tap', '.mui-tab-item', function(e) { var num = $(this).attr('data-num'); - $('.nav_in').removeClass('shun'); - $('.nav_out').removeClass('ni'); + if (num == 2) { + $('.nav_in').addClass('shun'); + $('.nav_out').addClass('ni'); + } else { + $('.nav_in').removeClass('shun'); + $('.nav_out').removeClass('ni'); + } nav(num); }) @@ -229,6 +274,7 @@ document.addEventListener('plusready', function() { }, false); // 判断启动方式 function checkArguments() { + // console.log("plus.runtime.launcher: " + plus.runtime.launcher); var args = plus.runtime.arguments; if (args) { // 处理args参数,如打开新页面等 @@ -236,7 +282,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]; @@ -264,11 +310,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, //等待框背景区域高度,默认根据内容自动计算合适高度 + // ...... + } } }) } @@ -277,5 +333,6 @@ function checkArguments() { // 处理从后台恢复 document.addEventListener('newintent', function() { + // console.log("addEventListener: newintent"); checkArguments(); }, false);