wx.getImageInfo失败webview无法使用
发布于 5 年前 作者 qiumin 12352 次浏览 来自 问答
  • wx.getImageInfo方法调用图片失败(图片不存在或权限失败),跳转到使用的webview 控件将不能使用,小程序所有的webview页面都为空白,清空缓存数据不管用,只有关闭软件重新打开才可使用
  • 失败后webview可以访问其他网页

if (options.imgurl) {

var imgurl = decodeURIComponent(options.imgurl);

console.log(imgurl)

wx.getImageInfo({

src: imgurl,//服务器返回的带参数的小程序码地址

success: function (res) {

//res.path是网络图片的本地地址

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();

}

});

}

});

}

2 回复

你好,这里是反馈两个问题么? 1、wx.getImageInfo无法正常使用
2、web-view空白

麻烦都提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

提供一下url地址是什么呗

回到顶部