237 lines
6.0 KiB
JavaScript
237 lines
6.0 KiB
JavaScript
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();
|
||
} |