Closed Huiz110 closed 3 years ago
嗯,这个没有太好的方案。建议使用JSBridge提供给H5选择照片的能力
嗯,这个没有太好的方案。建议使用JSBridge提供给H5选择照片的能力
这个已经支持了,但是交互需要展示图片上传远端的进度,这个目前没有好的方案解决,因为上传请求会被 hook
是的
你可以考虑在选择照片组件里显示上传进度
你可以考虑在选择照片组件里显示上传进度
目前交互需求是在 H5 页面上展示上传进度,因为选择完照片后不一定要立即上传。 原生能否增加类似白名单配置、或者让 H5 设置某个请求不进行 hook,目前这个配置都是全局的。 类似下面代码,针对某个 request 或 path 来设置白名单
+ (BOOL)canInitWithRequest:(NSURLRequest *)request {
// 看看是否已经处理过了,防止无限循环
if ([NSURLProtocol propertyForKey:kKKJSBridgeNSURLProtocolKey inRequest:request]) {
return NO;
}
}
这里是设不了白名单的。可以通过后台下发白名单列表,然后在 WebViewVC 入口的地方来控制是否需要 ajax hook
这里是设不了白名单的。可以通过后台下发白名单列表,然后在 WebViewVC 入口的地方来控制是否需要 ajax hook
目前改为只在使用离线缓存、或需要本地资源拦截的页面,开启 hook 了,其他页面关闭 ajax hook 以及 URLProtocol 的注册,感谢~
不客气
// 在跨域的情况下,非简单请求会先发起一次空body的OPTIONS请求,称为"预检"请求,用于向服务器请求权限信息,等预检请求被成功响应后,才发起真正的http请求。 if (bodyReqeust && ![mutableReqeust.HTTPMethod isEqualToString:@"OPTIONS"]) { // 从把缓存的 body 设置给 request [KKJSBridgeAjaxBodyHelper setBodyRequest:bodyReqeust toRequest:mutableReqeust]; }
看代码里,没有实现进度相关的回调,
NSURLProtocol
中也没有进度相关的方法