修改main.js增加平台判断

This commit is contained in:
CounterFire2023 2023-08-04 09:59:45 +08:00
parent 8a64df42ea
commit 6bc467970b
2 changed files with 33 additions and 23 deletions

View File

@ -522,18 +522,30 @@ function buyTokenWithErc20(funId, currency, amount, gas, estimate) {
} }
// begin of token mall // begin of token mall
// begin of google pay // begin of in-app pay
function queryGoogleProducts(funId, productIds) { function queryGoogleProducts(funId, productIds) {
let ids = JSON.parse(productIds); let ids = JSON.parse(productIds);
console.log('queryGoogleProducts:: ' + productIds); console.log('queryGoogleProducts:: ' + productIds);
promiseCb(funId, jc.wallet.paySvr.queryGoogleProducts(ids)); if (window.JavascriptJavaBridge) {
promiseCb(funId, jc.wallet.paySvr.queryGoogleProducts(ids));
} else {
promiseCb(funId, jc.wallet.paySvr.queryIOSProducts(ids));
}
} }
function queryGooglePurchases(funId) { function queryGooglePurchases(funId) {
promiseCb(funId, jc.wallet.paySvr.queryGooglePurchases()); if (window.JavascriptJavaBridge) {
promiseCb(funId, jc.wallet.paySvr.queryGooglePurchases());
} else {
promiseCb(funId, jc.wallet.paySvr.queryIOSPurchases());
}
} }
function beginGoogleBuy(funId, productId, orderId) { function beginGoogleBuy(funId, productId, orderId) {
promiseCb(funId, jc.wallet.paySvr.buyGoogleProduct(productId, orderId)); if (window.JavascriptJavaBridge) {
promiseCb(funId, jc.wallet.paySvr.buyGoogleProduct(productId, orderId));
} else {
promiseCb(funId, jc.wallet.paySvr.beginIOSPurchase(productId, orderId));
}
} }
// end of google pay // end of in-app pay

View File

@ -1,23 +1,21 @@
if (window.JavascriptJavaBridge) { if (window.JavascriptJavaBridge) {
console.log('register android jsb.reflection') console.log('regist android jsb.reflection');
jsb.reflection = new JavascriptJavaBridge() jsb.reflection = new JavascriptJavaBridge();
} else if (window.JavaScriptObjCBridge) { } else if (window.JavaScriptObjCBridge) {
jsb.reflection = new JavaScriptObjCBridge() jsb.reflection = new JavaScriptObjCBridge();
} }
window.jumpToWallet = function (url) { window.jumpToWallet = function (url) {
url = url || 'wc://' url = url || 'wc://';
console.log('jumpToWallet: ' + url) if (window.JavascriptJavaBridge) {
url = 'metamask://wc?uri=' + url url = 'metamask://wc?uri=' + url;
// url = 'imtokenv2://wc?uri='+url } else {
jsb.toWallet(url) url = `https://metamask.app.link/wc?uri=${encodeURIComponent(url)}`;
// jsb.reflection.callStaticMethod( }
// 'com/jc/jcfw/JcSDK', console.log('open native: ' + url);
// 'toWallet', jsb.toWallet(url);
// '(Ljava/lang/String;)V', };
// url || 'wc://'
// ) function nativeCallBack(...args) {
} console.log(`jniCallback: ${args[0]}`);
function nativeCallback(funId, msg) { jc.wallet.nativeSvr.handleNativeCallback(...args);
console.log(`native call back:: funid: ${funId} msg: ${msg}`)
} }