为什么我下载远程文件就这样了

为什么我下载远程文件就这样了

(1)如果下载远程跨域文件显示这样的错误

https://img1.sycdn.imooc.com//climg/6495711909ca5b7208660080.jpg

https://img1.sycdn.imooc.com//climg/64957126099b5b4309770650.jpg

(2)link.origin如果不特殊设置,不论本地还是远程都是个空啊~,那就又走到了远程的逻辑然后报错404

https://img1.sycdn.imooc.com//climg/649572e9090fc64d08680297.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
张轩 2023-06-25 12:29:07

同学你好 


查了半天总算查出来了,原因在于aixos 的拦截器。

// 原来的代码是
if (errno !== 0) {
// 因为图片请求并不是常规的请求,所以这个条件是被满足的,会进入后面的逻辑,就会Promise.reject 抛出错误

// 这样修改一下就好啦,亲测可用
if (errno && errno !== 0) {
    store.commit('setError', { status: true, message })
    return Promise.reject(data)
}


张轩 2023-06-24 11:21:30

同学你好


这部分代码你好像没上传到代码库嘛?上传完毕我再帮你看一下,我感觉是这里直接解析成了一个 blob 的形式,根本就不是图片类型啊~

  • 老师我上传了,在blob分支中。对于跨域访问不就是应该弄成blob嘛,它能下载但是会报错

    https://github.com/strive-study/lego.git

    2023-06-24 12:45:27
  • 下载远程图片blob错误,下载本地图片404错误。但都会下载成功~

    2023-06-24 12:50:03
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师