小程序
小游戏
企业微信
微信支付
扫描小程序码分享
图片预览接口wx.previewImage iOS 13.4预览base64图片 会导致微信闪退
10 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
base64?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
微信版本7.0.12可以复现这个问题,升级到7.0.13就没有了。7.0.13这个版本是昨天刚更新的、、、
前段时间还可以的,偶然间发现 图片预览 闪退了!是不是我升级了 iOS 导致的?
已找到解决方案:把base64存为本地图片,然后预览本地图片的url
具体代码开查看:https://www.jianshu.com/p/24e92a76c776
base64src(base64data, cb) {
const FILE_BASE_NAME = 'tmp_base64src'; //自定义文件名
const [, format, bodyData] = /data:image\/(\w+);base64,(.*)/.exec(base64data) || [];
if (!format) {
return (new Error('ERROR_BASE64SRC_PARSE'));
}
const filePath = `${wx.env.USER_DATA_PATH}/${FILE_BASE_NAME}.${format}`;
const fsm = wx.getFileSystemManager();
fsm.writeFile({
filePath,
data: bodyData,
encoding: 'base64',
success() {
cb(filePath);
},
fail() {
return (new Error('ERROR_BASE64SRC_WRITE'));
});
};
this.base64src(base64, res => {
console.log('返回图片地址>>>>>>>>>>',res) // 返回图片地址,直接赋值到image标签即可
wx.previewImage({
urls: [res],
success: () => {
try {
wx.setStorageSync(key, res);
} catch (e) {
this.syncKeyImage[key] = res;
})
我也有这个问题,还以为是我的代码有问题。。。
系统是iOS 13.4.1的
图片预览接口wx.previewImage iOS 13.4.1预览base64图片 会导致微信闪退
我们这边是:
微信公众号里wx.previewImage 出现闪退【大图、小图45k的图 都复现】
只有以下环境会复现
手机系统:iOS13.4.1
型号:iPhone11 pro
语言环境:中文/英文都有问题
微信:最新版本
。。。我测了一上午,还以为是我的手机坏掉了,原来是这样
我也遇到同样问题 ios13.4使用预览图base64闪退 ,求解答
我这边有客户 ios 8p微信版本7.0.12最新版 也闪退
你好,使用提供的代码片段可以复现问题么?这边测试未复现
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
base64?
微信版本7.0.12可以复现这个问题,升级到7.0.13就没有了。7.0.13这个版本是昨天刚更新的、、、
前段时间还可以的,偶然间发现 图片预览 闪退了!是不是我升级了 iOS 导致的?
已找到解决方案:把base64存为本地图片,然后预览本地图片的url
具体代码开查看:https://www.jianshu.com/p/24e92a76c776
base64src(base64data, cb) {
const FILE_BASE_NAME = 'tmp_base64src'; //自定义文件名
const [, format, bodyData] = /data:image\/(\w+);base64,(.*)/.exec(base64data) || [];
if (!format) {
return (new Error('ERROR_BASE64SRC_PARSE'));
}
const filePath = `${wx.env.USER_DATA_PATH}/${FILE_BASE_NAME}.${format}`;
const fsm = wx.getFileSystemManager();
fsm.writeFile({
filePath,
data: bodyData,
encoding: 'base64',
success() {
cb(filePath);
},
fail() {
return (new Error('ERROR_BASE64SRC_WRITE'));
},
});
};
this.base64src(base64, res => {
console.log('返回图片地址>>>>>>>>>>',res) // 返回图片地址,直接赋值到image标签即可
wx.previewImage({
urls: [res],
success: () => {
try {
wx.setStorageSync(key, res);
} catch (e) {
this.syncKeyImage[key] = res;
}
}
})
});
我也有这个问题,还以为是我的代码有问题。。。
系统是iOS 13.4.1的
图片预览接口wx.previewImage iOS 13.4.1预览base64图片 会导致微信闪退
我们这边是:
微信公众号里wx.previewImage 出现闪退【大图、小图45k的图 都复现】
只有以下环境会复现
手机系统:iOS13.4.1
型号:iPhone11 pro
语言环境:中文/英文都有问题
微信:最新版本
。。。我测了一上午,还以为是我的手机坏掉了,原来是这样
我也遇到同样问题 ios13.4使用预览图base64闪退 ,求解答
我这边有客户 ios 8p微信版本7.0.12最新版 也闪退
你好,使用提供的代码片段可以复现问题么?这边测试未复现