h5/yunshop-front-master/public/static/app/apps.js

237 lines
6.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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