收藏
回答

图片偶发性无法展示,但previewImage可以展示,一些排查过程请教下?

iOS 17.4.1

微信 8.0.48

基础库3.4.2

现象:

我们的图片服务 url 访问时会302到真正的资源上,业务接口返回图片服务url给页面渲染用。

今天发现开发版和体验版上, 无论是 <image src={{url}}> 还是 view 的 background-image 图片,这类302图片url均无法展示。

但同时,这些 URL 在手机safari、微信浏览器、其他app的内置webview,均是可以正常展示的。在页面加个previewImage,尝试了是可以展示图片的。

在 image 加上 binderror,打印出来error信息是 “GET http://[我们的302url] 404(Not Found)。”

尝试在微信下拉,长按小程序删掉,然后重新打开,图片仍然不展示。kill掉微信重新打开后打开小程序,问题仍旧出现。

本来准备提供代码片段,但当我新建代码片段把逻辑复制进来,却无法重现。

同时间,出问题的地方仍旧异常,于是给src加了随机时间戳,类似 <image src={{url + '?123'}}>,重新预览,这下子发现可以渲染图片了。

询问了服务端,也没有任何referer限制

但这期间,服务没有变更,资源本身没有变更,页面代码也没有变更。

不知道微信端有没有什么指引可以指教下,为什么会发生这种情况?

回答关注问题邀请回答
收藏
登录 后发表内容