所有的前步骤都正常,android使用也正常,开发工具使用也正常,获取jsapi的权限也正常
wx.checkJsapi 打印日志成功
调用的时候报错
chooselmage:thepermission value is offline verifying
实现代码如下
const that = this;
wx.ready(function() {
wx.checkJsApi({
jsApiList: ['chooseImage', 'getLocalImgData'],
success: function(res) {
console.log(res)
const str = JSON.stringify(res)
that.$toast.message(str);
if (res.checkResult.chooseImage) {
wx.chooseImage({
count: 1, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (req) {
wx.getLocalImgData({
localId: req.localIds[0].toString(),
success: function (res) {
},
fail: function(res) {
that.$toast.error(`getLocalImgData失败:${res.errMsg}`);
}
});
},
fail: function (req) {
that.$toast.error(`chooseImage失败:${req.errMsg}`);
}
});
} else {
that.$toast.error('调用微信相册和拍摄权限失败');
}
},
fail: function(res) {
that.$toast.error(`checkJsApi失败:${res.errMsg}`);
}
});
});
提供下复现链接呢
解决了吗?
wx.config后,执行 wx.ready()的时候加个延迟试试
setTimeout(() => {
wx.ready(() => {
})
}, 300)