uniapp开发微信小程序保存OSS图片失败downloadFile:fail url not in domain list

文章讲述了在微信小程序中使用`loadImage`保存图片到相册时遇到的`downloadFile:failurlnotindomainlist`错误,解决方法是检查并配置微信开发者平台的合法域名,确保与图片URL一致,最终实现图片保存功能。
摘要由CSDN通过智能技术生成
// 保存图片到相册
	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.最后,把手机之前打开的小程序开发版移除,重新扫码进去就可以了

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值