uniapp开发微信小程序保存OSS图片失败downloadFile:fail url not in domain list
微信小程序downloadFile合法域名
·
// 保存图片到相册
const loadImage = (url) => {
uni.downloadFile({
url,
success(res) {
if (res.statusCode == 200) {
uni.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success() {
uni.showToast({
title: '保存成功'
})
}
})
}
},
fail(err) {
uni.showToast({
title: '保存失败' + JSON.stringify(err.errMsg),
icon: 'none'
})
}
})
}
以上是保存图片到本地的方法,在微信开发者工具中没有问题,但是打包到体验版或者是开发版时点击保存就会报错 downloadFile:fail url not in domain list
我搜索网上的帖子大致得出应该是合法域名的问题,需要去微信开发者平台配置downloadFile合法域名
1.首先这里可以先把要保存的url地址打印出来查看域名;
2.微信开发者工具右上角-详情-域名信息-downloadFile合法域名,查看是否有跟刚才需要保存的图片一样的域名,如果没有那就是微信后台没有配置,你就可以往下看了;
3.进入微信开发者平台官网,登录后-开发-开发管理-开发设置-往下拉-服务器域名,这里因为我没有权限所以就不截图演示了,大家可以自己去找找,找到后把这个域名添加上去,如果这个图片是http,小程序是不支持的,可以尝试直接换成https,如果不行的话可以问问后端,我这里是直接换成了https没有出现任何错误;
4.添加成功后进入开发者工具,再点击右上角详情查看是否添加上,没有就刷新试试,我这里是已经添加成功了;
5.最后,把手机之前打开的小程序开发版移除,重新扫码进去就可以了
更多推荐
已为社区贡献1条内容
所有评论(0)