wx.chooseImage({
count: 9, // 默认9
sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: (res) => {}
})
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | wx.chooseImage | 微信iOS客户端 | 8.0.25 | 2.25.0 |
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
wx.chooseImage({
count: 9, // 默认9
sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: (res) => {
let localIds = res.localIds // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
// 上传图片
},
fail: function (err) {
console.log(`请确保微信权限都已开启,不然无法正常调用相机或相册`, err)
},
cancel: function (res) {
console.log('取消图片选择', res)
}
})
一样问题,拍完照,页面会刷新 ,之前填的表单内容全给清空了,,,
不知道各位大佬有没有解决这个问题,
我们以前正常的程序,在某个版本之后,也开始出现 调用 wx.chooseImage后,实时拍照会刷新当前页。
我们自己苹果手机测试又是正常,看社区其他贴子说是内存问题,不知道 是不是这个原因
同样问题:拍照后页面reload
系统版本:iPhone12 15.4.1
微信版本:8.0.26
JSSDK版本:1.6.0
复现步骤:下面代码片段
使用场景:H5 投放微信
视频复现:视频上传不上去,,但是确实reload页面了
代码:
wx.chooseImage({
count: 1, // 默认9
sizeType: ['original', 'compressed'],
sourceType: ['album', 'camera'],
success: function (res) {
var localIds = res?.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
console.log('success:', res, localIds)
resolve(localIds)
},
fail: (err) => {
var localIds = res?.localIds;
console.log('fail:', err)
resolve(localIds)
},
complete: (e) => {
console.log('complete:', e)
resolve(e)
}
})
每次chooseMedia之后都会执行页面onShow,不知道解决了没
请问你们解决了吗?
这个webview里面h5使用wx.chooseImage拍照刷新的问题,在社区里面随处可见,社区技术运营专员就没有复现这个问题吗?
假如微信的开发人员能复现,到底能不能解决给个答案,不能解决的原因是什么?如果是内存小的原因,微信能不能进行下内存方面的优化?
一直跟问问题的人要复现代码而不解决,也没有提供折中的方案,一言难尽啊
有没有人能解决一下
wx.chooseImage拍照会刷新重新加载小程序
用iphone12实测了一下,拍照每次必现reload,选择相册没问题,和版本1.6,版本1.2无关系
然后我看了一下手机后台,很多应用程序,就清空了其他应用程序,之后拍照就不会reload了,估计是内存问题?
经测试,jweixin-1.2.0.js没有这个问题,jweixin-1.6.0.js苹果手机调用拍照返回后会刷新,大家可以试一试