小程序
小游戏
企业微信
微信支付
扫描小程序码分享
api中使用wx.chooseImage、wx.getLocalImgData相关api 拍照完、选择玩相册照片时候选择上传照片,微信直接闪退
微信号:wxid_xgw4raudtm7521 时间:2023.03.09下午13.40-14:00点之间
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
提供下复现链接
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这类的问题提了好几年了,每次要么就是让提供时间、微信号,要么代码提供片段、测试案例,要么提供视频上传到腾讯视频,提供了之后他们又告诉你经过他们那边看是好的,就不能认真对待一下这个问题么?你们没有测试人员么,这么容易复现的问题,你们咋就看不到呢,你们后台没有统计闪退率么?
替换了一下组件就好了
2023年了官方看看吧!小程序内嵌H5调用chooseImage时,选择拍照时会刷新页面
ios系统
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
提供下复现链接
wx.chooseImage({
count: 5, // 默认9
sizeType: ['original',], // compressed可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
aegis.infoAll({msg: '调用chooseImage成功',});
let localIds = res.localIds; // 返回选定照片的本地ID列表
let localIdLength = localIds.length; //本地ID列表的长度
let uploadCount = 0 // 已上传图片数量
let upload = ()=> {
aegis.infoAll({msg: "添加图片之前",});
imageList.push({
localId:localIds[uploadCount]
});
aegis.infoAll({msg: imageList,});
aegis.infoAll({msg: "调用getLocalImgData之前",});
try{
wx.getLocalImgData({
localId: localIds[uploadCount],
success: function(res) {
try{
aegis.infoAll({msg: '调用getLocalImgData成功'});
let localData = res.localData
aegis.infoAll({msg: localData});
let imageBase64 = '';
if (isiOS) {
//苹果的直接赋值,默认生成'data:image/jpeg;base64,'的头部拼接
imageBase64 = localData;
} else {
//此处是安卓的大坑!在拼接前需要对localData进行换行符的全局替换
imageBase64 = 'data:image/jpeg;base64,' + localData.replace(/\n/g, '');
}
aegis.infoAll({msg: 'imageBase64'});
aegis.infoAll({msg: imageBase64});
imageList[uploadCount].localData = imageBase64;
console.log(imageList,'选择照片')
uploadCount++;
if (uploadCount < localIdLength) {
upload();
} else {
imageList.map((img, num) => {
Utils.compressImg(img.localData, function (data) {//压缩图片
aegis.infoAll({msg: '压缩图片'});
setTimeout(() => {
self.safeToken();
self.UploadFileNew(node, data, img.localData,dataType)
}, 400);
})
});
return
}
}catch(error){
aegis.infoAll({msg: '调用getLocalImgData走catch'});
aegis.infoAll({msg: error});
}
},
fail: function(err) {
aegis.infoAll({msg: '调用getLocalImgData失败'});
aegis.infoAll({msg: err});
console.log(err)
}
});
}catch (err) {
aegis.infoAll({msg: '失败失败',});
aegis.infoAll({msg: err,});
}
}
upload()
},
fail: function(err) {
aegis.infoAll({msg: '调用chooseImage失败'});
aegis.infoAll({msg: err});
console.log(err)
}
});
})
这类的问题提了好几年了,每次要么就是让提供时间、微信号,要么代码提供片段、测试案例,要么提供视频上传到腾讯视频,提供了之后他们又告诉你经过他们那边看是好的,就不能认真对待一下这个问题么?你们没有测试人员么,这么容易复现的问题,你们咋就看不到呢,你们后台没有统计闪退率么?
替换了一下组件就好了
2023年了官方看看吧!小程序内嵌H5调用chooseImage时,选择拍照时会刷新页面
ios系统