// 保存图片到相册
	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.最后,把手机之前打开的小程序开发版移除,重新扫码进去就可以了

Logo

鸿蒙生态一站式服务平台。

更多推荐