Expoアプリケーションで独立したKakaoTalk支払を実行する必要がない(Expo-intent-launcher付き)
781 ワード
Solution: import { startActivityAsync } from "expo-intent-launcher";
...
// url : 'intent://{appScheme}#Intent; ...'
const intents = url.split("#Intent;");
const path = intents[0] || "";
const query = intents[1] || "";
const params = {};
query.split(";").map((each) => {
if (each.includes("=")) {
const pairs = each.split("=");
params[pairs[0]] = pairs[1];
}
});
const scheme = params?.scheme;
const packageName = params?.package;
const data = path.replace("intent://", `${scheme}://`);
await startActivityAsync("android.intent.action.VIEW", {
data, // 'kakaopay:// ....'
packageName, // 'com.kakao.talk'
});
Reference
この問題について(Expoアプリケーションで独立したKakaoTalk支払を実行する必要がない(Expo-intent-launcher付き)), 我々は、より多くの情報をここで見つけました
https://velog.io/@woongbaera/Expo-앱에서-카카오톡-실행-없이-독립적인-카카오페이-결제-구현하기-with-expo-intent-launcher
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
import { startActivityAsync } from "expo-intent-launcher";
...
// url : 'intent://{appScheme}#Intent; ...'
const intents = url.split("#Intent;");
const path = intents[0] || "";
const query = intents[1] || "";
const params = {};
query.split(";").map((each) => {
if (each.includes("=")) {
const pairs = each.split("=");
params[pairs[0]] = pairs[1];
}
});
const scheme = params?.scheme;
const packageName = params?.package;
const data = path.replace("intent://", `${scheme}://`);
await startActivityAsync("android.intent.action.VIEW", {
data, // 'kakaopay:// ....'
packageName, // 'com.kakao.talk'
});
Reference
この問題について(Expoアプリケーションで独立したKakaoTalk支払を実行する必要がない(Expo-intent-launcher付き)), 我々は、より多くの情報をここで見つけました https://velog.io/@woongbaera/Expo-앱에서-카카오톡-실행-없이-독립적인-카카오페이-결제-구현하기-with-expo-intent-launcherテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol