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

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

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

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

問題描述

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

問題描述

每次當我從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試試

標簽: web
主站蜘蛛池模板: 灵台县| 乌拉特中旗| 昂仁县| 珠海市| 贺兰县| 水城县| 会理县| 开封市| 周口市| 太谷县| 平谷区| 白城市| 定安县| 曲水县| 通许县| 乐清市| 海安县| 手游| 和龙市| 富裕县| 朝阳市| 兰西县| 泰州市| 扎兰屯市| 红桥区| 开江县| 锡林郭勒盟| 黔西县| 南京市| 河间市| 遂宁市| 特克斯县| 安龙县| 黄平县| 若尔盖县| 友谊县| 赤水市| 二连浩特市| 峨山| 岗巴县| 巴林右旗|