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 }); }); }, }