国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:119日期: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
主站蜘蛛池模板: 历史| 化德县| 平阴县| 江源县| 贡觉县| 蒙山县| 东兴市| 成安县| 镇康县| 海安县| 永年县| 大渡口区| 鄂温| 纳雍县| 南投县| 天等县| 元江| 奉贤区| 福鼎市| 昆明市| 腾冲县| 怀来县| 肥乡县| 德江县| 凤山县| 耒阳市| 博兴县| 同江市| 梨树县| 泸西县| 正宁县| 延津县| 保山市| 蓬莱市| 射洪县| 民和| 平乡县| 新干县| 团风县| 西峡县| 昌邑市|