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限制
但这期间,服务没有变更,资源本身没有变更,页面代码也没有变更。
不知道微信端有没有什么指引可以指教下,为什么会发生这种情况?