- wx.getImageInfo方法调用图片失败(图片不存在或权限失败),跳转到使用的webview 控件将不能使用,小程序所有的webview页面都为空白,清空缓存数据不管用,只有关闭软件重新打开才可使用
- 失败后webview可以访问其他网页
if (options.imgurl) {
var imgurl = decodeURIComponent(options.imgurl);
console.log(imgurl)
wx.getImageInfo({
src: imgurl,//服务器返回的带参数的小程序码地址
success: function (res) {
console.log(res)
//图片保存到本地
wx.saveImageToPhotosAlbum({
filePath: res.path,
success: function (data) {
wx.showModal({
title: ‘保存成功’,
content: ‘图片成功保存到相册了,可以去分享给朋友了’,
showCancel: false,
confirmText: ‘关闭’,
success: function (res) {
wx.navigateBack();
}
})
},
fail: function (err) {
console.log(err);
if (err.errMsg === “saveImageToPhotosAlbum:fail auth deny”) {
//console.log(“当初用户拒绝,再次发起授权”)
wx.openSetting({
success(settingdata) {
console.log(settingdata)
if (settingdata.authSetting[‘scope.writePhotosAlbum’]) {
//console.log(‘获取权限成功,给出再次点击图片保存到相册的提示。’)
wx.showModal({
title: ‘提示’,
content: ‘返回分享页面分享图片’,
showCancel: false,
confirmText: ‘关闭’,
success: function (res) {
wx.navigateBack();
}
});
} else {
//console.log(‘获取权限失败,给出不给权限就无法正常使用的提示’)
wx.showModal({
title: ‘提示’,
content: ‘取得权限失败’,
showCancel: false,
confirmText: ‘关闭’,
success: function (res) {
wx.navigateBack();
}
});
}
}
})
}else{
wx.showModal({
title: ‘提示’,
content: ‘保存失败’,
showCancel: false,
confirmText: ‘关闭’,
success: function (res) {
wx.navigateBack();
}
});
}
},
complete(res) {
console.log(res);
}
});
},
fail: function (res) {
//失败回调
wx.showModal({
title: ‘提示’,
content: ‘保存图片失败’,
showCancel: false,
confirmText: ‘关闭’,
success: function (res) {
wx.navigateBack();
}
});
}
});
}
你好,这里是反馈两个问题么?
1、wx.getImageInfo无法正常使用
2、web-view空白
麻烦都提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)