开发者工具或真机调试都可以正常显示图片验证码,后台日志也可以看到调图片验证码的接口了,但是发布到线上后,图片验证码不显示了,后台也没有看到调接口日志,具体代码见如下:
补充一下:已经将域名配置了小程序白名单,并且其他接口都可以正常调用,就是没有调用图片验证码的接口
wx.downloadFile({
url: 'https://www.*.com/**/imgCheckCode',
header: {
'content-type': 'application/png'
},
success: res => {
if(res.tempFilePath) {
// var a = res.header["Set-Cookie"].split(';')[0].
if (Object.prototype.toString.call(res.header["Set-Cookie"]) == "[object String]") {
self.imgCookie = res.header["Set-Cookie"].split(';')[0].substr(11,res.header["Set-Cookie"].split(';')[0].length)
} else {
self.imgCookie = res.header["Set-Cookie"][0].split(';')[0].substr(11,res.header["Set-Cookie"][0].split(';')[0].length)
}
self.codeNumImg = res.tempFilePath
console.log(res.tempFilePath)
wx.removeSavedFile({
filePath: res.tempFilePath,
complete:function(ret){
console.log(ret);
}
})
//res.tempFilePath就是图片链接
}else {
toast("图片生成失败")
}
},
fail: (err) => {
console.log(er)
}
})
非常希望能够收到小程序技术团队的耐心解答,或者有相关经验的开发者解答,非常感谢。
您好,能说下怎么解决的吗?我也遇到这个问题了
猜测是 downLoad 域名没有配置,其它接口正常,是因为配置了request合法域名;可以真机调试,去掉勾选的不校验看下是否有报错