久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

ios - 用WXWebComponent代碼創(chuàng)建一個新的web組件,出現(xiàn)以下問題

瀏覽:149日期:2024-04-09 16:18:53

問題描述

我用weex本身提供的WXWebComponent代碼,從新寫了一個自己的WebComponent,并添加了攔截Url請求的方法,暴露給weex文件使用。

問題描述

每次當(dāng)我從myWebView攔截Url跳到一個weex文件,再次pop回來的時候,再次點擊myWebView的時候,就沒辦法將callback事件返回給weex文件。并出現(xiàn)以下錯誤提示

WeexDemo[23225:9905854] void SendDelegateMessage(NSInvocation *): delegate (webView:decidePolicyForNavigationAction:request:frame:decisionListener:) failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode

貼出我的webView攔截Url的部分代碼

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ if (_startLoadEvent) {NSMutableDictionary<NSString *, id> *data = [NSMutableDictionary new];[data setObject:request.URL.absoluteString ?:@'' forKey:@'url'];[self fireEvent:@'pagestart' params:data]; }NSString * urlAbsoluteString= [request.URL absoluteString]; NSArray <NSString *>*schemes = self.schemesCallBacks.allKeys; for (NSString *scheme in schemes) {NSError *error = nil;NSRegularExpression *regExp = [NSRegularExpression regularExpressionWithPattern:scheme options:NSRegularExpressionCaseInsensitive error:&error];if (!error) { NSRange range = [regExp rangeOfFirstMatchInString:urlAbsoluteString options:NSMatchingReportProgress range:NSMakeRange(0, urlAbsoluteString.length)]; if (range.location != NSNotFound) {WXCallback callBack = self.schemesCallBacks[scheme];callBack(@{@'url': [request.URL absoluteString]});return NO; }} else { WXLog(@'created regExp error: %@', error);} } return YES;}

問題解答

回答1:

self.schemesCallBacks里存的value是WXCallback?建議換成WXKeepAliveCallback試試

標(biāo)簽: web
主站蜘蛛池模板: 宝山区| 玉屏| 蓬溪县| 建始县| 平舆县| 苏州市| 平塘县| 图木舒克市| 夏津县| 确山县| 丁青县| 毕节市| 镇赉县| 钟祥市| 仁化县| 革吉县| 攀枝花市| 犍为县| 兴国县| 南皮县| 大城县| 上犹县| 无棣县| 柞水县| 大庆市| 临城县| 大冶市| 博爱县| 富平县| 高安市| 平舆县| 客服| 韶山市| 绍兴县| 花垣县| 喜德县| 正宁县| 紫金县| 寿光市| 宁阳县| 沁阳市|