Robby.Lian
Robby.Lian
Comments from log993: 上传缩略图和原图 加载图片时显示缩略图 点击后加载原图 以提高图片加载速度并节省流量。图片压缩主要是想把图片的大小压一压 质量能看就行 毕竟现在手机拍照都是10几m 全都加载原图可太耗流量和时间了
预计处理方式:接口不变,上传的时候可以自动生成两张图片(压缩的和原图),由后台自行处理是否需要两张,返回的图片的地址也分为两组(压缩和原图地址),显示时只显示压缩的地址,点开时显示原图地址(这个地址也由后台自行控制是否为原图,不传的话默认还是压缩图的地址)。
组件中有个对外开放的属性showUploadProgress,因为在组件中有一点逻辑会做改动。 但这个属性在外部调用时也会传值,所以提示这个值有被外部传值修改的风险。 这个属性可以关闭,默认都是要显示进度提示的。 不开放就没这个告警提示了。 可以考虑关闭这个属性
目前Limit的设置仅仅套用了uni-app内置组件的Limit属性,效果是不太好。 后面会考虑在这个组件中再多一层limit的判断逻辑
什么环境下无效?刚检查过代码中有做这个数量的限制判断。也在多种环境下测试过,都是有效的:安卓,微信小程序,支付宝小程序。 
把属性绑定由:value改为v-model. :value只是单向绑定,子控件中数据发生变化是不会同时反应在外部的。 v-model是双向绑定,外部变化,会导致子控件内部数据发生改变,内部发生变化后,外部会同步更新。 看你的解决方案大概就是做这个事。 我的示例代码中也是用的v-model吧,你可以试试看
我本地是好的,你是什么环境?
运行环境是什么?小程序,安卓手机,苹果手机?那部分代码能摘出来我本地测一下?
之前没考虑过这个问题。 您可以把需求说一下吗?合适的话我找时间加一下。
关于图片压缩,官方给的接口只有一个quality的属性,您这里的500px是指宽高可自定义么?按照官方的接口说明没看到如何调整宽高的参数。这有什么建议吗? https://uniapp.dcloud.io/api/media/image?id=compressimage