Skip to content

Commit

Permalink
fix: sdkDelegate html
Browse files Browse the repository at this point in the history
  • Loading branch information
kiwiyou committed Jan 14, 2025
1 parent 1a05b81 commit ecdd4fd
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 5 deletions.
5 changes: 5 additions & 0 deletions .changeset/clever-snakes-tie.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@portone/react-native-sdk': patch
---

sdkDelegate에서 항상 오류가 발생하는 문제 수정
14 changes: 10 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,14 +56,20 @@ npm install --save @portone/react-native-sdk react-native-webview
yarn add @portone/react-native-sdk react-native-webview
```

2. TypeScript를 사용하시는 경우 @portone/browser-sdk를 devDependencies에 추가합니다.
2. ios 서브디렉토리에서 pod를 사용해 react-native-webview에 필요한 네이티브 의존성을 링킹힙니다.

```sh
pod install
```

3. TypeScript를 사용하시는 경우 @portone/browser-sdk를 devDependencies에 추가합니다.

```shell
npm install --save-dev @portone/browser-sdk
yarn add -D @portone/browser-sdk
```

3. TypeScript를 사용하시는 경우 `tsconfig.json`에 다음 항목을 추가 혹은 수정합니다.
4. TypeScript를 사용하시는 경우 `tsconfig.json`에 다음 항목을 추가 혹은 수정합니다.

```json
"compilerOptions": {
Expand All @@ -72,7 +78,7 @@ yarn add -D @portone/browser-sdk
}
```

4. 앱 링크를 사용하기 위해 android/app/src/main/AndroidManifest.xml 파일에 아래 내용을 추가합니다.
5. 앱 링크를 사용하기 위해 android/app/src/main/AndroidManifest.xml 파일에 아래 내용을 추가합니다.

```xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
Expand Down Expand Up @@ -118,7 +124,7 @@ yarn add -D @portone/browser-sdk
</manifest>
```

5. 앱 링크를 사용하기 위해 ios/(프로젝트 이름)/Info.plist 파일에 아래 내용을 추가합니다.
6. 앱 링크를 사용하기 위해 ios/(프로젝트 이름)/Info.plist 파일에 아래 내용을 추가합니다.

```xml
<dict>
Expand Down
1 change: 0 additions & 1 deletion src/SdkDelegate.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,6 @@ function sdkDelegateHtml(method: string, requestObject: object): string {
<script src="https://cdn.portone.io/v2/browser-sdk.js"></script>
<script>
document.addEventListener('DOMContentLoaded', () => {
const request = window.requestObject ?? JSON.parse(window.ReactNativeWebView.injectedObjectJson())
PortOne[${JSON.stringify(method)}](${JSON.stringify(requestObject)}).catch((e) => {
const error = e instanceof Error ? { ...e, message: e.message } : e
window.ReactNativeWebView.postMessage(JSON.stringify({ error }))
Expand Down

0 comments on commit ecdd4fd

Please sign in to comment.