PLVInteractWebViewBridgeDelegate
Objective-C
@protocol PLVInteractWebViewBridgeDelegate <NSObject>
Swift
protocol PLVInteractWebViewBridgeDelegate : NSObjectProtocol
互动模块 WebSDK Bridge 的回调 (不能保证在主线程回调)
-
需要显示WebView的回调
Declaration
Objective-C
- (void)plvInteractWebViewBridgeShowWebView: (nonnull PLVInteractWebViewBridge *)webViewBridge;
Swift
func plvInteractWebViewBridgeShowWebView(_ webViewBridge: PLVInteractWebViewBridge)
Parameters
webViewBridge
WebSDK与JS桥接
-
WebView的JS加载完毕的回调
Declaration
Objective-C
- (void)plvInteractWebViewBridgeWebViewDidFinish: (nonnull PLVInteractWebViewBridge *)webViewBridge;
Swift
func plvInteractWebViewBridgeWebViewDidFinish(_ webViewBridge: PLVInteractWebViewBridge)
Parameters
webViewBridge
WebSDK与JS桥接
-
需要关闭WebView的回调
Declaration
Objective-C
- (void)plvInteractWebViewBridgeCloseWebView: (nonnull PLVInteractWebViewBridge *)webViewBridge;
Swift
func plvInteractWebViewBridgeCloseWebView(_ webViewBridge: PLVInteractWebViewBridge)
Parameters
webViewBridge
WebSDK与JS桥接
-
需要屏幕竖屏锁定的回调
Declaration
Objective-C
- (void)plvInteractWebViewBridgeLockPortraitScreen: (nonnull PLVInteractWebViewBridge *)webViewBridge;
Swift
func plvInteractWebViewBridgeLockPortraitScreen(_ webViewBridge: PLVInteractWebViewBridge)
Parameters
webViewBridge
WebSDK与JS桥接
-
需要打开外链的回调
Declaration
Objective-C
- (void)plvInteractWebViewBridge: (nonnull PLVInteractWebViewBridge *)webViewBridge openLink:(nonnull NSString *)linkString;
Swift
func plvInteractWebViewBridge(_ webViewBridge: PLVInteractWebViewBridge, openLink linkString: String)
Parameters
webViewBridge
WebSDK与JS桥接
linkString
链接地址
-
获取更新APP状态的回调
Declaration
Objective-C
- (void)plvInteractWebViewBridge: (nonnull PLVInteractWebViewBridge *)webViewBridge updateAppStatuWithJSONObject:(nonnull id)jsonObject;
Swift
func plvInteractWebViewBridge(_ webViewBridge: PLVInteractWebViewBridge, updateAppStatuWithJSONObject jsonObject: Any)
Parameters
webViewBridge
WebSDK与JS桥接
jsonObject
app状态更新数据
-
前端需要调用App事件的回调
Declaration
Objective-C
- (void)plvInteractWebViewBridge: (nonnull PLVInteractWebViewBridge *)webViewBridge callAppEvent:(nonnull id)jsonObject;
Swift
func plvInteractWebViewBridge(_ webViewBridge: PLVInteractWebViewBridge, callAppEvent jsonObject: Any)
Parameters
webViewBridge
WebSDK与JS桥接
jsonObject
事件的参数信息
-
获取APP信息的回调
Declaration
Objective-C
- (nonnull NSDictionary *)getAPPInfoInInteractWebViewBridge: (nonnull PLVInteractWebViewBridge *)webViewBridge;
Swift
func getAPPInfo(in webViewBridge: PLVInteractWebViewBridge) -> [AnyHashable : Any]
Parameters
webViewBridge
WebSDK与JS桥接
-
获取互动信息的回调
Declaration
Objective-C
- (nonnull NSDictionary *)getInteractInfoInInteractWebViewBridge: (nonnull PLVInteractWebViewBridge *)webViewBridge;
Swift
func getInteractInfo(in webViewBridge: PLVInteractWebViewBridge) -> [AnyHashable : Any]
Parameters
webViewBridge
WebSDK与JS桥接
-
大卡片 点击商品 的回调
Declaration
Objective-C
- (void)plvInteractWebViewBridge: (nonnull PLVInteractWebViewBridge *)webViewBridge bigCardClickProductButtonWithJSONObject:(nonnull id)jsonObject;
Swift
func plvInteractWebViewBridge(_ webViewBridge: PLVInteractWebViewBridge, bigCardClickProductButtonWithJSONObject jsonObject: Any)
Parameters
webViewBridge
WebSDK与JS桥接
jsonObject
商品详情信息
-
福利抽奖挂件 数据改变 的回调
Declaration
Objective-C
- (void)plvInteractWebViewBridge: (nonnull PLVInteractWebViewBridge *)webViewBridge welfareLotteryEntranceDataChangeWithJSONObject:(nonnull id)jsonObject;
Swift
func plvInteractWebViewBridge(_ webViewBridge: PLVInteractWebViewBridge, welfareLotteryEntranceDataChangeWithJSONObject jsonObject: Any)
Parameters
webViewBridge
WebSDK与JS桥接
jsonObject
挂件详情信息
-
福利抽奖挂件 条件抽奖评论成功 的回调
Declaration
Objective-C
- (void)plvInteractWebViewBridge: (nonnull PLVInteractWebViewBridge *)webViewBridge welfareLotteryCommentSuccessWithJSONObject:(nonnull id)jsonObject;
Swift
func plvInteractWebViewBridge(_ webViewBridge: PLVInteractWebViewBridge, welfareLotteryCommentSuccessWithJSONObject jsonObject: Any)
Parameters
webViewBridge
WebSDK与JS桥接
jsonObject
评论详情信息
-
强制签到:未在规定时间内签到的回调
Declaration
Objective-C
- (void)plvInteractWebViewBridge: (nonnull PLVInteractWebViewBridge *)webViewBridge notCheckInWithJSONObject:(nonnull id)jsonObject;
Swift
func plvInteractWebViewBridge(_ webViewBridge: PLVInteractWebViewBridge, notCheckInWithJSONObject jsonObject: Any)
Parameters
webViewBridge
WebSDK与JS桥接
jsonObject
未签到信息