karosLi / KKJSBridge

一站式解决 WKWebView 支持离线包,Ajax/Fetch 请求,表单请求和 Cookie 同步的问题 (基于 Ajax Hook,Fetch Hook 和 Cookie Hook)
MIT License
693 stars 120 forks source link

页面加载报错 #45

Closed wjiuxing closed 3 years ago

wjiuxing commented 3 years ago

用 Demo(AjaxHook),打开上面的地址,页面报错,但是用浏览器打开正常,我试了直接用 WKWebView 写个 demo 也能打开,请帮忙看看呀。

https://www.huawei.com/minisite/mbbf2020/cn/?ic_medium=hwdc&ic_source=corp_event2_mbbf2020

karosLi commented 3 years ago

image image 我试了下,可以正常打开,iOS 12.4 和 iOS 14.2 打开都没问题

karosLi commented 3 years ago

你不是用的最新的版本吧

wjiuxing commented 3 years ago

是最新版,v1.2.3,我直接修改的 KKJSBridgeDemo/KKJSBridgeDemo/ViewController.m 里面的 url。

wjiuxing commented 3 years ago

我把 Library/Cookies 删了之后,重新打开 demo,就可以打开这个页面了。

karosLi commented 3 years ago

那是登录态的问题?

wjiuxing commented 3 years ago

这是一个广告落地页,不需要登录。可能是 cookies 没有设置好吧。我把出错的cookies上传到网盘了。

复制这段内容后打开百度网盘App,操作更方便哦。 链接:https://pan.baidu.com/s/1ZTz4ZKdvh3wZCOJLKar2YA 提取码:V9sa

karosLi commented 3 years ago

你这样传这个cookie,我这看不出来的。我这边还不能复现。你那边有完整的复现步骤吗?

wjiuxing commented 3 years ago

我这边模拟器是大概两周前运行过 demo(启动了 server.js),然后我修改了一下 KKJSBridgeDemo/KKJSBridgeDemo/ViewController.m 里面的 url,运行起来就报错了。

如果我把这两个 cookie 文件删了(或者省事一点直接 reset 模拟器)再 build,这个页面就能打开了。

wjiuxing commented 3 years ago

你替换一下这个 cookie 文件也不能复现吗?

karosLi commented 3 years ago

image

image

使用你这个cookie替换,返回的是一个403 所以你这个cookie是怎么产生的?

karosLi commented 3 years ago

image 你给的 cookie 文件,这个 cookie 还没有过期。应该是华为那边自己不认这个 HMF_CI 了。

wjiuxing commented 3 years ago

好的,就先这样吧,辛苦了 👍