var YDB = new YDBOBJ(); var YDB_isWXApp = true; var YDB_GPSla = 0; var YDB_GPSlo = 0; if (isApp()) { YDB.isWXAppInstalled("installstate"); } //回调是否安装微信 function installstate(state){ if(state == 0){ YDB_isWXApp = false; } } //云打包APP获取地理位置 function DoWithYDBGPS (la,lo){ YDB_GPSla = la; YDB_GPSlo = lo; } //分享回调 function Sharesback(state) { YDB.GoBack(); } function scanCodeParams(val){ if(val){ var url = val; var groupId = extractGroupId(url); var newUrl = appendGroupIdToUrl(url, groupId); window.location.replace(newUrl); window.location.reload(); } } function extractGroupId(url) { var startIndex = url.indexOf("group_id=") + 9; var groupId = url.substring(startIndex); return groupId; } function appendGroupIdToUrl(url, groupId) { var encodedGroupId = encodeURIComponent(groupId); var newUrl = url.replace(/group_id=.*$/, `group_id=${encodedGroupId}`); return newUrl; } //是否为app打开 function isApp(){ var ua = window.navigator.userAgent.toLowerCase(); if (ua.indexOf('yunzshop') > -1) { return true; } else { return false; } } // 聚合CPS的登录跳转 function callAndroid() { // 由于对象映射,所以调用cps对象等于调用Android映射的对象 cps.toLogin(); } function callIOS(data) { window.webkit.messageHandlers.toLogin.postMessage(data); } // 聚合CPS的退出跳转 function toQuitAndroid() { cps.toQuitAndroid(); } function toQuitIOS(data) { window.webkit.messageHandlers.toQuitIOS.postMessage(data); } // 聚合CPS的分享方法 function shareByH5Android(json) { // 由于对象映射,所以调用cps对象等于调用Android映射的对象 cps.shareByH5Android(json); } function shareByH5IOS(data) { window.webkit.messageHandlers.shareByH5IOS.postMessage(data); } // 聚合CPS的返回上一页的方法 function routeBackUrlAndroid() { cps.routeBackUrlAndroid(); } function routeBackUrlIOS(data) { window.webkit.messageHandlers.routeBackUrlIOS.postMessage(data); } // 聚合CPS调起小程序的方法 function miniWXAndroid(json) { cps.miniWXAndroid(json); } function miniWXIOS(data) { window.webkit.messageHandlers.miniWXIOS.postMessage(data); } // 聚合CPS原生微信支付 function wxPayAndroid(json) { cps.wxPayAndroid(json); } function wxPayIOS(data) { window.webkit.messageHandlers.wxPayIOS.postMessage(data); } // 聚合APP 任务中心跳转 function toUrlAndroid(json) { cps.toUrlAndroid(json); } // 聚合app 支付宝周期扣款 function aliPayToPay(json,orderId,url) { console.log(json,orderId); console.log(url); cps.aliPayToPay(json,orderId,url); } function toUrlIOS(data) { window.webkit.messageHandlers.toUrlIOS.postMessage(data); } // 聚合APP 原生页面跳转 function toAPPUrlAndroid(json) { cps.toAPPUrlAndroid(json); } function toAPPUrlIOS(data) { window.webkit.messageHandlers.toAPPUrlIOS.postMessage(data); } // 获取聚合APP的公众号i和域名 function getKeyIAndroid() { if(cps.getKeyIAndroid()) { return JSON.parse(cps.getKeyIAndroid()) || {}; }else { return {} } } function toGetKeyIIOS(data) { window.webkit.messageHandlers.toGetKeyIIOS.postMessage(data); } function getKeyIIOS(data) { var obj = {}; // if(data){ // obj = JSON.parse(data) // } // console.log(obj['token'],obj.i,obj.domain,"obj") // window.localStorage.setItem('getKeyIIOS',JSON.stringify(obj)); var regex = /\{(.+?)\}/g; if(window.navigator.userAgent.match(regex)) { obj = JSON.parse(window.navigator.userAgent.match(regex)[0]); } // console.log(obj,"obj") return obj; } // 跳转详情通知APP function toGoodDetailIOS(data) { if(window.webkit && window.webkit.messageHandlers) { window.webkit.messageHandlers.toGoodDetailIOS.postMessage(data); } } // 详情返回列表通知APP function toGoodListIOS(data) { var u = window.navigator.userAgent; var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); // ios终端 var ua = window.navigator.userAgent.toLowerCase(); if (ua.indexOf("yz_cps") > -1) { // 是否为cps环境 if (isiOS) { if(window.webkit && window.webkit.messageHandlers) { window.webkit.messageHandlers.toGoodListIOS.postMessage(data); } } } } // 商品购买成功通知APP function toGoodBuyIOS(data) { if(window.webkit && window.webkit.messageHandlers) { window.webkit.messageHandlers.toGoodBuyIOS.postMessage(data); } } // 商品购买成功通知APP function sharePoster(data) { if(window.webkit && window.webkit.messageHandlers) { window.webkit.messageHandlers.sharePoster.postMessage(data); } } // 全屏时是否横屏,true 横屏||false 竖屏 function switchLandscapeAndroid(data) { cps.switchLandscape(data); } //Android cps聚合页跳转抖音app function androidToTikTok(data){ cps.androidToTikTok(data); } //IOS cps聚合页跳转抖音app function IOStoTikTok(data){ window.webkit.messageHandlers.IOStoTikTok.postMessage(data) } //Android cps聚合页跳转拼多多、淘宝、京东app function androidToPDD(deep_link,coupon_click_url,item_id){ console.log(deep_link,coupon_click_url,item_id,"拼多多"); cps.androidToPDD(deep_link,coupon_click_url,item_id); } function androidToJD(deep_link,coupon_click_url,item_id){ console.log(deep_link,coupon_click_url,item_id,"京东"); cps.androidToJD(deep_link,coupon_click_url,item_id); } function androidTB(deep_link,coupon_click_url,item_id){ console.log(deep_link,coupon_click_url,item_id,"天猫、淘宝"); cps.androidTB(deep_link,coupon_click_url,item_id); } //IOS cps聚合页跳转拼多多、淘宝、京东app function IOStoPDD(data){ window.webkit.messageHandlers.IOStoPDD.postMessage(data) } function IOStoJD(data){ window.webkit.messageHandlers.IOStoJD.postMessage(data) } function IOStoTB(data){ window.webkit.messageHandlers.IOStoTB.postMessage(data) } // 聚合CPS的登录跳转 function toQRAndroid() { // 由于对象映射,所以调用cps对象等于调用Android映射的对象 cps.toQR(); } function toQRIOS() { window.webkit.messageHandlers.toQR.postMessage(); }