- 需求的场景描述(希望解决的问题)
image组件的src路径在访问远程图片时,存在远程服务器需验证请求session及对应权限的情况,验证不通过时则禁止下载图片.而目前小程序只发现wx.request和wx.downloadFlie方法可以在header里设置cookie传sessionid.如果通过这两上方法来实现的话,就太麻烦了,尤其是一个页面要用多个image标签显示多张图片时.
想问一下,image组件是否能支持设置header参数,以便客户端请求图片时传送sessionid进行身份验证.
- 希望提供的能力
如果不支持,那建议尽快支持,这样,通过image标签即可解决,而无需再写大量的js代码和setData(尤其是一个页面加载多个图片时).
解决办法:
<image src="data:image/png;base64,balabala=="></image>
示例:
// wxml <image src="{{base64src}}"></image> // 验证码图片 vcode.php echo 'data:image/png;base64,'.base64_encode($image); // wxjs let self = this; wx.request({ url: '/vcode.php?t=base64', // 验证码图片直接返回 base64 header: { 'Cookie': 'PHPSESSID=2j3t2l2u05bg5avt7j76n83l44', // session 在这里 }, success(res){ self.setData({ base64src: res, }); }, });
给个赞?
确实有点苦恼,还有video也是
不能直接拼在链接上去做?
将sessionid不放在header里,而做为参数传是没有用的
主要对现在的支持做相应的改动,等微信支持,不知道等到什么时候。用request、downloadFlie、setData。用户体验也不好
这个需求太重要了!现在使用wx.downloadFile方法时总是报:"当前系统代理不是安全代理 是否信任".设置了不验证https证书也没用!网上找了好多方法也没解决. 没办法,wx.uploadFile和wx.downloadFile两个方法都用不了了!
现在不支持的
官方人员?这个不支持太扯蛋了吧