微信小程序:wx.downloadFile 不成功downloa
2018-11-08 本文已影响0人
ThisWu
碰到了小程序的这么一个报错问题downloadFile:fail url not in domain list,但是域名又确实配置了。
因为看到了这篇文章,所以记录了下问题(http://html51.com/info-17897-1/)
当时需要做一个小程序canvas保存图片的 功能
1.canvas保存图片功能如果里面包含了画网络资源图片时,直接用网络资源地址会直接显示空白
2.当时用了wx.downloadFile这个API直接生成了临时域名才可以正常加载
例:
wx.uploadFile({
url: 'https://example.weixin.qq.com/upload', //仅为示例,非真实的接口地址
filePath: tempFilePaths[0],
name: 'file',
formData:{ 'user': 'test' },
success: function(res){
var data = res.data
}
})
效果图(红色区域就是效果图):
诗笺.png
当时碰到的问题部分用户wx.uploadFile这个api一直给出的报错:downloadFile:fail url not in domain list然后造成区域显示空白。
查看报错后又仔细检查域名配置,都没有问题,但是确实有报错和空白存在。
最后发现,用户图片地址因为网页登录过的原因(h5端同步):头像地址是“http:.....”不是https
......发现这个问题后其实就简单的过分了
代码如下:
var sImg =""
sImg = "自己的图片地址".replace("http:","https:")
wx.uploadFile({
url: sImg, //更改地址ok了
filePath: tempFilePaths[0],
name: 'file',
formData:{ 'user': 'test' },
success: function(res){
var data = res.data
}
})