尝试通过fetch读取json文件时出错

时间:2018-05-29 19:01:27

标签: json file vue.js electron

我正在尝试从本地读取json文件,但作为回复我收到的错误看起来像这样

Fetch API cannot load file:///var/www/desktop-electron//dashboard/bnb.json. URL scheme "file" is not supported

这是我的代码

fetch(`${drr}/dashboard/bnb.json`)
            .then(res => res.json())
            .then(res => {
                this.currency = res;

                Object.assign(this.stock, res.pairs[0]);
                Object.assign(this.header, res.pairs[0]);
                this.header.name = res.name;
            }).catch(function(e) { console.log(e) });

我已经阅读了谷歌的所有解决方案,但无法解决问题!

2 个答案:

答案 0 :(得分:1)

您是否尝试完全省略“file://”方案? 还首先尝试将URI包装在请求对象中,如所描述的here

fetch(new Request(URI))

答案 1 :(得分:0)

Native fetch(Chromium)不支持从本地via文件协议加载资源。总之,你不能,你需要使用其他方式(如fs.readfile,或其他一些方法)或主机json到远程端点使用fetch。