diff --git a/info.plist b/info.plist index 66c1eab..eb3eb04 100644 --- a/info.plist +++ b/info.plist @@ -22,6 +22,16 @@ wx7a5902cd556d9396 + + CFBundleTypeRole + Editor + CFBundleURLName + trustbridgeapp + CFBundleURLSchemes + + trustbridgeapp + + \ No newline at end of file diff --git a/manifest.json b/manifest.json index bc97ca3..8edb574 100644 --- a/manifest.json +++ b/manifest.json @@ -60,13 +60,8 @@ "ios" : { "dSYMs" : false, "idfa" : false, - "urltypes" : [ - { - "urlidentifier" : "com.trustbridgeapp.mm", - "urlschemes" : "trustbridgeapp" - } - ], - "associatedDomains" : [ "applinks:ulink.trustbridgeapp.com" ], + "urltypes" : "trustbridgeapp", + "associatedDomains" : [ "applinks:app.tbmall.xin", "applinks:ulink.trustbridgeapp.com" ], "capabilities" : { "entitlements" : { "com.apple.developer.associated-domains" : [ "applinks:app.tbmall.xin" ] diff --git a/utils/douyin-pay.js b/utils/douyin-pay.js index c1eed4c..0303399 100644 --- a/utils/douyin-pay.js +++ b/utils/douyin-pay.js @@ -119,7 +119,9 @@ async function executePayment(payment, key) { if (key !== accountKey()) return { state: 'pending' }; const payInfo = toSdkPayInfo(payment); if (!canOpenDypay()) throw new Error('请先安装或升级抖音客户端'); - if (!initDypay({ appId: payInfo.appid, callbackScheme: payment.douyin.callbackScheme || 'trustbridgeapp' })) { + const callbackScheme = payment.douyin?.callbackScheme || 'trustbridgeapp'; + const universalLink = payment.douyin?.universalLink || payment.douyin?.UniversalLinks || 'https://app.tbmall.xin/uni-universallinks/__UNI__4910728/'; + if (!initDypay({ appId: payInfo.appid, callbackScheme, universalLink })) { throw new Error('支付初始化失败,请稍后重试'); } // Persist before entering native code so a killed process remains recoverable.