1. 위챗 점프를 원활하게 할 수 있도록 Xcode 프로젝트 대상에 화이트리스트를 구성해야 합니다.
2. Xcode 프로젝트 대상에서 URL 유형을 구성하고 위챗 지불 업체 플랫폼이 적용한 도메인 이름으로 URL Schemes 를 설정하여 위챗 지불이 시작된 app 를 인식하고 반환할 수 있도록 합니다.
3. WKWebView 의 프록시 방법에서는 위챗 지불 링크를 차단하고 지불 승인 도메인 이름, 즉 Refer 필드를 구성했습니다.
참고 여러 호스트 도메인 이름이 있는 경우 서버측에서 구성하고 할당할 수 있습니다.
4. 이 세 단계를 완료한 후 위챗 지급을 조정할 수 있으며, 지급을 취소하거나 완료하면 App; 로 돌아갈 수 있습니다. 다음 질문은 페이지를 새로 고치는 방법입니다. 일반적으로 다음과 같은 두 가지 솔루션이 있습니다.
-응? (1) 위챗 지불을 시작하면 WebView 페이지에 프롬프트 상자가 나타납니다. 돌아올 때 사용자가 완료된 지불을 클릭하도록 하거나 문제가 발생하면 페이지가 새로 고쳐집니다.
(2) AppDelegate 에서 App 에 반환된 도메인 이름이 위챗 지불에 대한 콜백인지 여부를 모니터링하고 알림을 통해 WebView 페이지를 새로 고칩니다.
일반적으로 첫 번째 시나리오는 프로젝트에서 더 많이 사용되며 중복 판단 처리 논리를 줄이고, 새로 고침 논리를 WebView 페이지에서 처리하며, 프로젝트에서도 사용할 수 있습니다.