|
@@ -793,17 +793,17 @@ $(function () {
|
|
checkLocationPermission: function () {
|
|
checkLocationPermission: function () {
|
|
return JyObj.IosCall("checkLocationPermission")
|
|
return JyObj.IosCall("checkLocationPermission")
|
|
},
|
|
},
|
|
- //ios附件下载
|
|
|
|
- //filename 文件名称不带后缀 【文件名称中不能带“/”否则会解析为多个目录】
|
|
|
|
- //filetype 文件类型:doc word excel 等等
|
|
|
|
- //fileurl 文件链接
|
|
|
|
- //filesize 文件大小 字符串
|
|
|
|
- //doc 、docx、excel 、xls 、 xlsxppt 、 pptx、 pdf、 txt、png 、PNG、jpg 、JPG 暂定这些为常见类型~支持在线预览+下载+转存
|
|
|
|
- //其他类型仅支持下载+转存
|
|
|
|
|
|
+ //ios附件下载
|
|
|
|
+ //filename 文件名称不带后缀 【文件名称中不能带“/”否则会解析为多个目录】
|
|
|
|
+ //filetype 文件类型:doc word excel 等等
|
|
|
|
+ //fileurl 文件链接
|
|
|
|
+ //filesize 文件大小 字符串
|
|
|
|
+ //doc 、docx、excel 、xls 、 xlsxppt 、 pptx、 pdf、 txt、png 、PNG、jpg 、JPG 暂定这些为常见类型~支持在线预览+下载+转存
|
|
|
|
+ //其他类型仅支持下载+转存
|
|
downLoadFile: function (filename,filetype,fileurl,filesize) {
|
|
downLoadFile: function (filename,filetype,fileurl,filesize) {
|
|
- if ( filename != "" ) {
|
|
|
|
- filename = filename.replace(/\//g,"")
|
|
|
|
- }
|
|
|
|
|
|
+ if ( filename != "" ) {
|
|
|
|
+ filename = filename.replace(/\//g,"")
|
|
|
|
+ }
|
|
JyObjMessage["filename"] = filename;
|
|
JyObjMessage["filename"] = filename;
|
|
JyObjMessage["filetype"] = filetype;
|
|
JyObjMessage["filetype"] = filetype;
|
|
JyObjMessage["fileurl"] = fileurl;
|
|
JyObjMessage["fileurl"] = fileurl;
|
|
@@ -926,23 +926,23 @@ $(function () {
|
|
window.location.reload();
|
|
window.location.reload();
|
|
}
|
|
}
|
|
}, 1000);
|
|
}, 1000);
|
|
- //
|
|
|
|
- externalLinks();
|
|
|
|
|
|
+ //
|
|
|
|
+ externalLinks();
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
function externalLinks() {
|
|
function externalLinks() {
|
|
- //是否有外部链接需要访问(一般是广告位登录后跳转外部链接)
|
|
|
|
- var externalLinks = localStorage.getItem("noLoginExternalLinks");
|
|
|
|
- if(externalLinks!=""&&externalLinks!=undefined&&externalLinks!="null"){
|
|
|
|
- if (window.location.pathname.indexOf("jylab/mainSearch")>0){
|
|
|
|
- setTimeout(function () {
|
|
|
|
- localStorage.removeItem('noLoginExternalLinks');
|
|
|
|
- window.location.href=externalLinks;
|
|
|
|
- //JyObj.openExternalLink(externalLinks,"剑鱼");
|
|
|
|
- }, 1000);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ //是否有外部链接需要访问(一般是广告位登录后跳转外部链接)
|
|
|
|
+ var externalLinks = localStorage.getItem("noLoginExternalLinks");
|
|
|
|
+ if(externalLinks!=""&&externalLinks!=undefined&&externalLinks!="null"){
|
|
|
|
+ if (window.location.pathname.indexOf("jylab/mainSearch")>0){
|
|
|
|
+ setTimeout(function () {
|
|
|
|
+ localStorage.removeItem('noLoginExternalLinks');
|
|
|
|
+ window.location.href=externalLinks;
|
|
|
|
+ //JyObj.openExternalLink(externalLinks,"剑鱼");
|
|
|
|
+ }, 1000);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
var EasyAlert = {
|
|
var EasyAlert = {
|
|
timeout: null,
|
|
timeout: null,
|
|
@@ -1042,7 +1042,7 @@ Date.prototype.pattern = function (fmt) {
|
|
for (var k in o) {
|
|
for (var k in o) {
|
|
if (new RegExp('(' + k + ')').test(fmt)) {
|
|
if (new RegExp('(' + k + ')').test(fmt)) {
|
|
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k])
|
|
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k])
|
|
- .length)));
|
|
|
|
|
|
+ .length)));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return fmt;
|
|
return fmt;
|
|
@@ -1588,53 +1588,53 @@ function afterLoginSuccess (type, canBack) {
|
|
|
|
|
|
//ios JyObj对象加载完成回调
|
|
//ios JyObj对象加载完成回调
|
|
function afterPageInit () {
|
|
function afterPageInit () {
|
|
- setInterval(function () {
|
|
|
|
- redSpotOnMenu();
|
|
|
|
- }, 600000);
|
|
|
|
- try {
|
|
|
|
- afterJyObjInit();
|
|
|
|
- latlongitude();//记录用户经纬度
|
|
|
|
- } catch (e) {}
|
|
|
|
- $.post("/jyapp/free/afterPageLoadToCheck?t=" + new Date().getTime(), {
|
|
|
|
- sign: JyObj.getUserToken(),
|
|
|
|
- rid: JyObj.getPushRid(),
|
|
|
|
- oid: getOtherPushId(),
|
|
|
|
- phoneType: getPhoneType(),
|
|
|
|
- version: JyObj.getVersion(),
|
|
|
|
- isIos: mySysIsIos()
|
|
|
|
- }, function (r) {
|
|
|
|
- if (mySysIsIos() && r.isNeedUpdate > 0) {
|
|
|
|
- //if(r.webdomain.indexOf("https")>-1){
|
|
|
|
- //ios客户端 因为证书问题加载https域名 需要验证证书等一系列操作
|
|
|
|
- // r.webdomain = r.webdomain.replace("https","http")
|
|
|
|
- //}
|
|
|
|
- //以后版本
|
|
|
|
- if (r.isNeedUpdate == 2) {
|
|
|
|
- //JyObj.openExternalLink(r.webdomain + "/jyapp/free/staticPage/update.html", "-1");
|
|
|
|
- JyObj.openExternalLink(window.location.protocol+"//"+window.location.host+"/jyapp/free/goToUpdate?mustupdate=1", "-1");
|
|
|
|
- }else if(localStorage.onceTipUpdate != "1"){
|
|
|
|
- sessionStorage.onceTipUpdate = "1";
|
|
|
|
- localStorage.onceTipUpdate = "1";
|
|
|
|
- //JyObj.openExternalLink(r.webdomain + "/jyapp/free/staticPage/update.html", "去更新");
|
|
|
|
- JyObj.openExternalLink(window.location.protocol+"//"+window.location.host+"/jyapp/free/goToUpdate?mustupdate=1", "去更新");
|
|
|
|
- }
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- if (r.status == -3) {
|
|
|
|
- if (mySysIsIos()) {
|
|
|
|
- window.location.href = "/jyapp/free/login?flag=kicked&back=index";
|
|
|
|
- } else {
|
|
|
|
- localStorage.setItem("isKicked", "1");
|
|
|
|
- JyObj.backUrl("H");
|
|
|
|
- }
|
|
|
|
- } else if (r.status == 1) {
|
|
|
|
- if (r.sign != "") {
|
|
|
|
- JyObj.saveUserToken(r.sign);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- //记录推送id
|
|
|
|
- savePushIdMsg();
|
|
|
|
|
|
+ setInterval(function () {
|
|
|
|
+ redSpotOnMenu();
|
|
|
|
+ }, 600000);
|
|
|
|
+ try {
|
|
|
|
+ afterJyObjInit();
|
|
|
|
+ latlongitude();//记录用户经纬度
|
|
|
|
+ } catch (e) {}
|
|
|
|
+ $.post("/jyapp/free/afterPageLoadToCheck?t=" + new Date().getTime(), {
|
|
|
|
+ sign: JyObj.getUserToken(),
|
|
|
|
+ rid: JyObj.getPushRid(),
|
|
|
|
+ oid: getOtherPushId(),
|
|
|
|
+ phoneType: getPhoneType(),
|
|
|
|
+ version: JyObj.getVersion(),
|
|
|
|
+ isIos: mySysIsIos()
|
|
|
|
+ }, function (r) {
|
|
|
|
+ if (mySysIsIos() && r.isNeedUpdate > 0) {
|
|
|
|
+ //if(r.webdomain.indexOf("https")>-1){
|
|
|
|
+ //ios客户端 因为证书问题加载https域名 需要验证证书等一系列操作
|
|
|
|
+ // r.webdomain = r.webdomain.replace("https","http")
|
|
|
|
+ //}
|
|
|
|
+ //以后版本
|
|
|
|
+ if (r.isNeedUpdate == 2) {
|
|
|
|
+ //JyObj.openExternalLink(r.webdomain + "/jyapp/free/staticPage/update.html", "-1");
|
|
|
|
+ JyObj.openExternalLink(window.location.protocol+"//"+window.location.host+"/jyapp/free/goToUpdate?mustupdate=1", "-1");
|
|
|
|
+ }else if(localStorage.onceTipUpdate != "1"){
|
|
|
|
+ sessionStorage.onceTipUpdate = "1";
|
|
|
|
+ localStorage.onceTipUpdate = "1";
|
|
|
|
+ //JyObj.openExternalLink(r.webdomain + "/jyapp/free/staticPage/update.html", "去更新");
|
|
|
|
+ JyObj.openExternalLink(window.location.protocol+"//"+window.location.host+"/jyapp/free/goToUpdate?mustupdate=1", "去更新");
|
|
|
|
+ }
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ if (r.status == -3) {
|
|
|
|
+ if (mySysIsIos()) {
|
|
|
|
+ window.location.href = "/jyapp/free/login?flag=kicked&back=index";
|
|
|
|
+ } else {
|
|
|
|
+ localStorage.setItem("isKicked", "1");
|
|
|
|
+ JyObj.backUrl("H");
|
|
|
|
+ }
|
|
|
|
+ } else if (r.status == 1) {
|
|
|
|
+ if (r.sign != "") {
|
|
|
|
+ JyObj.saveUserToken(r.sign);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ //记录推送id
|
|
|
|
+ savePushIdMsg();
|
|
}
|
|
}
|
|
|
|
|
|
function compareVersion (curVersion, upVersion) {
|
|
function compareVersion (curVersion, upVersion) {
|
|
@@ -1980,18 +1980,18 @@ function formatDate (date, hms) {
|
|
//客户端收到推送消息,调用此js方法
|
|
//客户端收到推送消息,调用此js方法
|
|
function afterReceivePushMessage (type, url) {
|
|
function afterReceivePushMessage (type, url) {
|
|
try {
|
|
try {
|
|
- if(type == "bid" || (type == "bid" && url.indexOf("__member__") > -1)){
|
|
|
|
- $.post("/publicapply/subscribe/vipSwitch",null,function(res){
|
|
|
|
- if(res.error_code == 0) {
|
|
|
|
- if(res.data.vt == 'm' && url.indexOf("__member__") > -1) {
|
|
|
|
- JyObj.showRedSpotOnMenu("subscribe");
|
|
|
|
- }else if(res.data.vt != 'm' && url.indexOf("__member__") == -1){
|
|
|
|
- JyObj.showRedSpotOnMenu("subscribe");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- }else if (type == "entnichepush" || type == "member" || type == "projectforecast" || type == "entchange" || type == "memberreport") {
|
|
|
|
- JyObj.hideRedSpotOnMenu("my");
|
|
|
|
|
|
+ if(type == "bid" || (type == "bid" && url.indexOf("__member__") > -1)){
|
|
|
|
+ $.post("/publicapply/subscribe/vipSwitch",null,function(res){
|
|
|
|
+ if(res.error_code == 0) {
|
|
|
|
+ if(res.data.vt == 'm' && url.indexOf("__member__") > -1) {
|
|
|
|
+ JyObj.showRedSpotOnMenu("subscribe");
|
|
|
|
+ }else if(res.data.vt != 'm' && url.indexOf("__member__") == -1){
|
|
|
|
+ JyObj.showRedSpotOnMenu("subscribe");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }else if (type == "entnichepush" || type == "member" || type == "projectforecast" || type == "entchange" || type == "memberreport") {
|
|
|
|
+ JyObj.hideRedSpotOnMenu("my");
|
|
}
|
|
}
|
|
receivePushMessageHandle(type, url);
|
|
receivePushMessageHandle(type, url);
|
|
} catch (e) {
|
|
} catch (e) {
|
|
@@ -2001,108 +2001,108 @@ function afterReceivePushMessage (type, url) {
|
|
|
|
|
|
//获取用户经纬度 每天记录一次
|
|
//获取用户经纬度 每天记录一次
|
|
function latlongitude(){
|
|
function latlongitude(){
|
|
- //首页
|
|
|
|
- if(window.location.href.indexOf("jylab/mainSearch")==-1){
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
- var llitude = "";
|
|
|
|
- var lsllitude = localStorage.LLitude;
|
|
|
|
- var nowDate = new Date().getDate();
|
|
|
|
- var oldDate = new Date().getDate()-1;
|
|
|
|
- if (lsllitude!=null&&lsllitude.split("_").length>2){
|
|
|
|
- oldDate = Number(lsllitude.split("_")[2]);
|
|
|
|
- }
|
|
|
|
- //每天记录一次
|
|
|
|
- //alert(nowDate+"--"+oldDate+"--"+parseInt(distance))
|
|
|
|
- if (nowDate==oldDate){
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
- try{
|
|
|
|
- llitude = JyObj.getLLitude();
|
|
|
|
- }catch(e){}
|
|
|
|
- if(llitude==""){
|
|
|
|
- var ai = 0;
|
|
|
|
- var llInterval = setInterval(function(){
|
|
|
|
- ai=ai+1;
|
|
|
|
- try{
|
|
|
|
- llitude = JyObj.getLLitude();
|
|
|
|
- }catch(e){}
|
|
|
|
- //五次获取不到客户端经纬度 就不再获取,获取位置存localStorage 一天
|
|
|
|
- //alert(llitude+"---:"+ai)
|
|
|
|
- if((llitude!=""&&llitude!=undefined&&llitude.indexOf("null")<0)||ai>4){
|
|
|
|
- clearInterval(llInterval);
|
|
|
|
- llrequest(llitude)
|
|
|
|
- }
|
|
|
|
- },500)
|
|
|
|
- }else{
|
|
|
|
- //alert("经纬度:"+llitude)
|
|
|
|
- llrequest(llitude)
|
|
|
|
- }
|
|
|
|
|
|
+ //首页
|
|
|
|
+ if(window.location.href.indexOf("jylab/mainSearch")==-1){
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ var llitude = "";
|
|
|
|
+ var lsllitude = localStorage.LLitude;
|
|
|
|
+ var nowDate = new Date().getDate();
|
|
|
|
+ var oldDate = new Date().getDate()-1;
|
|
|
|
+ if (lsllitude!=null&&lsllitude.split("_").length>2){
|
|
|
|
+ oldDate = Number(lsllitude.split("_")[2]);
|
|
|
|
+ }
|
|
|
|
+ //每天记录一次
|
|
|
|
+ //alert(nowDate+"--"+oldDate+"--"+parseInt(distance))
|
|
|
|
+ if (nowDate==oldDate){
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ try{
|
|
|
|
+ llitude = JyObj.getLLitude();
|
|
|
|
+ }catch(e){}
|
|
|
|
+ if(llitude==""){
|
|
|
|
+ var ai = 0;
|
|
|
|
+ var llInterval = setInterval(function(){
|
|
|
|
+ ai=ai+1;
|
|
|
|
+ try{
|
|
|
|
+ llitude = JyObj.getLLitude();
|
|
|
|
+ }catch(e){}
|
|
|
|
+ //五次获取不到客户端经纬度 就不再获取,获取位置存localStorage 一天
|
|
|
|
+ //alert(llitude+"---:"+ai)
|
|
|
|
+ if((llitude!=""&&llitude!=undefined&&llitude.indexOf("null")<0)||ai>4){
|
|
|
|
+ clearInterval(llInterval);
|
|
|
|
+ llrequest(llitude)
|
|
|
|
+ }
|
|
|
|
+ },500)
|
|
|
|
+ }else{
|
|
|
|
+ //alert("经纬度:"+llitude)
|
|
|
|
+ llrequest(llitude)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
//判断经纬度是否够收录条件
|
|
//判断经纬度是否够收录条件
|
|
function llrequest(ll){
|
|
function llrequest(ll){
|
|
- //获取不到定位信息
|
|
|
|
- if(ll==null||ll.indexOf("_")==-1){
|
|
|
|
- return false
|
|
|
|
- }
|
|
|
|
- //localStorage.removeItem("LLitude");
|
|
|
|
- var latitude = parseFloat(ll.split("_")[1]);//纬度
|
|
|
|
- var longitude = parseFloat(ll.split("_")[0]);//经度
|
|
|
|
- var _lat = 0.0;
|
|
|
|
- var _long = 0.0;
|
|
|
|
- var llitude = localStorage.LLitude;
|
|
|
|
- if (llitude!=null&&llitude.split("_").length>2){
|
|
|
|
- _long = parseFloat(llitude.split("_")[0]);//经度
|
|
|
|
- _lat = parseFloat(llitude.split("_")[1]);//纬度
|
|
|
|
- }
|
|
|
|
- //alert(latitude+":::"+longitude+"----"+_lat+":::"+_long)
|
|
|
|
- var calculate = calculateLL(latitude,longitude,_lat,_long);
|
|
|
|
- if (calculate>parseInt(distance)){
|
|
|
|
- $.post("/publicapply/appLoc/action", {
|
|
|
|
- "longitude": longitude,
|
|
|
|
- "latitude": latitude,
|
|
|
|
- "calculate": calculate
|
|
|
|
- }, function (r) {
|
|
|
|
- if (r.data) {
|
|
|
|
- localStorage.LLitude = ll+"_"+new Date().getDate();
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
|
|
+ //获取不到定位信息
|
|
|
|
+ if(ll==null||ll.indexOf("_")==-1){
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ //localStorage.removeItem("LLitude");
|
|
|
|
+ var latitude = parseFloat(ll.split("_")[1]);//纬度
|
|
|
|
+ var longitude = parseFloat(ll.split("_")[0]);//经度
|
|
|
|
+ var _lat = 0.0;
|
|
|
|
+ var _long = 0.0;
|
|
|
|
+ var llitude = localStorage.LLitude;
|
|
|
|
+ if (llitude!=null&&llitude.split("_").length>2){
|
|
|
|
+ _long = parseFloat(llitude.split("_")[0]);//经度
|
|
|
|
+ _lat = parseFloat(llitude.split("_")[1]);//纬度
|
|
|
|
+ }
|
|
|
|
+ //alert(latitude+":::"+longitude+"----"+_lat+":::"+_long)
|
|
|
|
+ var calculate = calculateLL(latitude,longitude,_lat,_long);
|
|
|
|
+ if (calculate>parseInt(distance)){
|
|
|
|
+ $.post("/publicapply/appLoc/action", {
|
|
|
|
+ "longitude": longitude,
|
|
|
|
+ "latitude": latitude,
|
|
|
|
+ "calculate": calculate
|
|
|
|
+ }, function (r) {
|
|
|
|
+ if (r.data) {
|
|
|
|
+ localStorage.LLitude = ll+"_"+new Date().getDate();
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
}
|
|
}
|
|
/*计算两经纬度点之间的距离(单位:米)*/
|
|
/*计算两经纬度点之间的距离(单位:米)*/
|
|
function calculateLL(lat1, lng1, lat2, lng2) {
|
|
function calculateLL(lat1, lng1, lat2, lng2) {
|
|
- var radLat1 = lat1 * Math.PI / 180.0;
|
|
|
|
- var radLat2 = lat2 * Math.PI / 180.0;
|
|
|
|
- var a = radLat1 - radLat2;
|
|
|
|
- var b = lng1 * Math.PI / 180.0 - lng2 * Math.PI / 180.0;
|
|
|
|
- var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)));
|
|
|
|
- s = s * 6378.137;
|
|
|
|
- s = Math.round(s * 10000) / 10;
|
|
|
|
- //alert("距离上个位置:"+s+" 米")
|
|
|
|
- return s
|
|
|
|
|
|
+ var radLat1 = lat1 * Math.PI / 180.0;
|
|
|
|
+ var radLat2 = lat2 * Math.PI / 180.0;
|
|
|
|
+ var a = radLat1 - radLat2;
|
|
|
|
+ var b = lng1 * Math.PI / 180.0 - lng2 * Math.PI / 180.0;
|
|
|
|
+ var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)));
|
|
|
|
+ s = s * 6378.137;
|
|
|
|
+ s = Math.round(s * 10000) / 10;
|
|
|
|
+ //alert("距离上个位置:"+s+" 米")
|
|
|
|
+ return s
|
|
}
|
|
}
|
|
//
|
|
//
|
|
function androidVersion(){
|
|
function androidVersion(){
|
|
- if(mySysIsIos()){
|
|
|
|
- return "";
|
|
|
|
- }
|
|
|
|
- var m = navigator.userAgent.match(/Android \d+/);
|
|
|
|
- if(m == null){
|
|
|
|
- return "";
|
|
|
|
- }
|
|
|
|
- return m[0].split(" ")[1];
|
|
|
|
|
|
+ if(mySysIsIos()){
|
|
|
|
+ return "";
|
|
|
|
+ }
|
|
|
|
+ var m = navigator.userAgent.match(/Android \d+/);
|
|
|
|
+ if(m == null){
|
|
|
|
+ return "";
|
|
|
|
+ }
|
|
|
|
+ return m[0].split(" ")[1];
|
|
}
|
|
}
|
|
//app更新日志
|
|
//app更新日志
|
|
function newVersionUpdateLog(event,new_version){
|
|
function newVersionUpdateLog(event,new_version){
|
|
- $.post("/jyapp/free/newVersionUpdateLog",{
|
|
|
|
- token: JyObj.getUserToken(),//用户token
|
|
|
|
- event: event,//事件类型
|
|
|
|
- current_version: JyObj.getVersion(),//当前版本号
|
|
|
|
- new_version: new_version,//新版本号
|
|
|
|
- channel: getChannel(),//渠道
|
|
|
|
- phonetype: getPhoneType(),//手机型号
|
|
|
|
- system: androidVersion()
|
|
|
|
- })
|
|
|
|
|
|
+ $.post("/jyapp/free/newVersionUpdateLog",{
|
|
|
|
+ token: JyObj.getUserToken(),//用户token
|
|
|
|
+ event: event,//事件类型
|
|
|
|
+ current_version: JyObj.getVersion(),//当前版本号
|
|
|
|
+ new_version: new_version,//新版本号
|
|
|
|
+ channel: getChannel(),//渠道
|
|
|
|
+ phonetype: getPhoneType(),//手机型号
|
|
|
|
+ system: androidVersion()
|
|
|
|
+ })
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2163,3 +2163,42 @@ function echoRequiredValues (target, now, keys) {
|
|
return {}
|
|
return {}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+function addPageCommonStorageEvent () {
|
|
|
|
+ var listenerKey = 'commonEvent'
|
|
|
|
+ var currentData = localStorage.getItem(listenerKey)
|
|
|
|
+
|
|
|
|
+ window._doTryCallCommonEvent = function (type, data) {
|
|
|
|
+ localStorage.setItem(listenerKey, JSON.stringify({
|
|
|
|
+ type: type,
|
|
|
|
+ data: data,
|
|
|
|
+ _key: Date.now(),
|
|
|
|
+ origin: location.href
|
|
|
|
+ }))
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var inIframe = window.top !== window
|
|
|
|
+ if (inIframe) return
|
|
|
|
+
|
|
|
|
+ window.addEventListener('storage', function (event) {
|
|
|
|
+ if (event.key === listenerKey) {
|
|
|
|
+ var newData = event.newValue
|
|
|
|
+ if (newData === currentData) return
|
|
|
|
+ if (typeof window._doTryRespondCommonEvent === 'function') {
|
|
|
|
+ window._doTryRespondCommonEvent(newData, currentData)
|
|
|
|
+ } else {
|
|
|
|
+ try {
|
|
|
|
+ var nowData = JSON.parse(newData)
|
|
|
|
+ var canReloadEvent = nowData.type === 'reload' && nowData.origin !== location.href
|
|
|
|
+ if (canReloadEvent) {
|
|
|
|
+ location.reload()
|
|
|
|
+ }
|
|
|
|
+ } catch (e) {
|
|
|
|
+ console.warn(e)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+addPageCommonStorageEvent()
|