var yesApp = {
|
api: function(oldCallback, newCallBack) {
|
if (yesApp.getPlatform() == 1) {
|
oldCallback;
|
} else {
|
if (yestv != undefined)
|
oldCallback;
|
else
|
newCallBack;
|
}
|
},
|
postApi: function(apiName, params) {
|
eval("window.webkit.messageHandlers." + apiName + ".postMessage(" + params + ")");
|
},
|
getPlatform: function() {
|
var u = navigator.userAgent;
|
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1;
|
if (isAndroid)
|
return 1;
|
else
|
return 2;
|
},
|
login: function() {
|
yesApp.api(function() {
|
yestv.login();
|
}, function() {
|
yesApp.postApi(login, null);
|
});
|
},
|
getUid: function() {
|
if (yesApp.getPlatform() == 1)
|
return yestv.getUid();
|
else {
|
try {
|
var uid = yestv.getUid();
|
|
} catch (e) { //wkwebview兼容
|
var payload = {
|
type: 'getUid'
|
};
|
var uid = prompt(JSON.stringify(payload));
|
return uid;
|
}
|
}
|
},
|
getVersion: function() {
|
if (yesApp.getPlatform() == 1)
|
return yestv.getVersion();
|
else {
|
try {
|
var version = yestv.getVersion();
|
return version;
|
} catch (e) { //wkwebview兼容
|
var payload = {
|
type: 'getVersion'
|
};
|
var version = prompt(JSON.stringify(payload));
|
return version;
|
}
|
}
|
},
|
getRequestBaseParams: function(params) {
|
if (yesApp.getPlatform() == 1)
|
return yestv.getRequestBaseParams(JSON.stringify(params));
|
else {
|
try {
|
return yestv.getRequestBaseParams(JSON.stringify(params));
|
} catch (e) { //wkwebview兼容
|
var payload = {
|
type: 'getRequestBaseParams',
|
params: JSON.stringify(params)
|
};
|
var result = prompt(JSON.stringify(payload));
|
return result;
|
}
|
}
|
},
|
jumpPage: function(jumpDetail, params) {
|
if (params == null || params == undefined)
|
params = {}
|
yesApp.api(function() {
|
yestv.jumpPage(jumpDetail.activity, JSON.stringify(params));
|
}, function() {
|
yesApp.postApi('jumpPage', {
|
controller: jumpDetail.controller,
|
params: JSON.stringify(params)
|
});
|
});
|
},
|
jumpPageWithFinishCurrentPage: function(jumpDetail, params) {
|
if (params == null || params == undefined)
|
params = {}
|
|
yesApp.api(function() {
|
yestv.jumpPageWithFinishCurrentPage(jumpDetail.activity, JSON.stringify(params));
|
}, function() {
|
yesApp.postApi('jumpPageWithFinishCurrentPage', {
|
controller: jumpDetail.controller,
|
params: JSON.stringify(params)
|
});
|
});
|
},
|
showLoading: function() {
|
yesApp.api(function() {
|
yestv.showLoading();
|
}, function() {
|
yesApp.postApi('showLoading', null);
|
});
|
},
|
hideLoading: function() {
|
yesApp.api(function() {
|
yestv.hideLoading();
|
}, function() {
|
yesApp.postApi('hideLoading', null);
|
});
|
},
|
toast: function(msg) {
|
yesApp.api(function() {
|
yestv.toast(msg);
|
}, function() {
|
yesApp.postApi('toast', msg);
|
});
|
},
|
|
finishPage: function() {
|
yesApp.api(function() {
|
yestv.finishPage();
|
}, function() {
|
yesApp.postApi('finishPage', null);
|
});
|
},
|
//跳转客服
|
jumpKeFu: function(from) {
|
yesApp.api(function() {
|
yestv.jumpKeFu(from);
|
}, function() {
|
yesApp.postApi('jumpKeFu', from);
|
});
|
},
|
jumpGoodsSplashWithFrom: function(goodsId, from) {
|
yesApp.api(function() {
|
yestv.jumpGoodsSplashWithFrom(goodsId, from);
|
}, function() {
|
yesApp.postApi('jumpGoodsSplashWithFrom', {
|
id: goodsId,
|
from: from
|
});
|
});
|
},
|
jumpBaiChuan: function(tbClientInfo, url, id) {
|
yesApp.api(function() {
|
yestv.jumpBaiChuan(tbClientInfo != null ? JSON.stringify(tbClientInfo) : null, url, id);
|
}, function() {
|
yesApp.postApi('jumpBaiChuan', {
|
tbPid: tbClientInfo != null ? JSON.stringify(tbClientInfo) : null,
|
url: url,
|
id: id
|
});
|
});
|
},
|
//友盟统计
|
umEventCount: function(event, params) {
|
yesApp.api(function() {
|
yestv.umEventCount(event, params != null ? JSON.stringify(params) : null);
|
}, function() {
|
yesApp.postApi('umEventCount', {
|
key: event,
|
params: (params != null ? JSON.stringify(params) : null)
|
});
|
});
|
},
|
|
hiddenTopMenuCloseBtn: function() {
|
yesApp.api(function() {
|
yestv.hiddenTopMenuCloseBtn();
|
}, function() {
|
yesApp.postApi('hiddenTopMenuCloseBtn', null);
|
});
|
},
|
showSharePanel: function() {
|
yesApp.api(function() {
|
yestv.showSharePanel();
|
}, function() {
|
yesApp.postApi('showSharePanel', null);
|
});
|
},
|
addMenu: function(menu) {
|
yesApp.api(function() {
|
yestv.addMenu(JSON.stringify(menu));
|
}, function() {
|
yesApp.postApi('addMenu', menu);
|
});
|
},
|
copyText: function(content) {
|
yesApp.api(function() {
|
yestv.copyText(content);
|
}, function() {
|
yesApp.postApi('copyText', content);
|
});
|
},
|
jumpSearch: function(key) {
|
yesApp.api(function() {
|
yestv.jumpSearch(key);
|
}, function() {
|
yesApp.postApi('jumpSearch', key);
|
});
|
},
|
jumpInvite: function() {
|
yesApp.api(function() {
|
yestv.jumpInvite();
|
}, function() {
|
yesApp.postApi('jumpInvite', null);
|
});
|
},
|
setTitle: function(title) {
|
yesApp.api(function() {
|
yestv.setTitle(title);
|
}, function() {
|
yesApp.postApi('setTitle', title);
|
});
|
},
|
jumpJDGoodsDetailWithFrom: function(id, from) {
|
yesApp.api(function() {
|
yestv.jumpJDGoodsDetailWithFrom(id, from);
|
}, function() {
|
yesApp.postApi('jumpJDGoodsDetailWithFrom', {
|
id: id,
|
from: from
|
});
|
});
|
},
|
jumpPDDGoodsDetailWithFrom: function(id, from) {
|
yesApp.api(function() {
|
yestv.jumpPDDGoodsDetailWithFrom(id, from);
|
}, function() {
|
yesApp.postApi('jumpPDDGoodsDetailWithFrom', {
|
id: id,
|
from: from
|
});
|
});
|
},
|
|
|
|
|
|
|
|
|
|
|
|
}
|