Как на стороне сервера обрабатывать HTTP-запросы в компонентах Nuxt.js - PullRequest
0 голосов
/ 26 сентября 2019

Я хотел бы получить некоторые данные внутри компонентов Nuxt.js на стороне сервера, чтобы их можно было обработать и отправить клиенту.

Я пытался использовать fetchDeep из https://github.com/nuxt/nuxt.js/issues/32, но я не могу понять, как заставить его работать на всех компонентах.

function fetchDeep(component){
    var originFn =component.asyncData;
    component.asyncData =async function (ctx) {
        if(component.components){
            let childComponents =Object.values(component.components);
            console.log(childComponents);
            while(childComponents.length){
                let comp =childComponents.shift();
                if(comp.options.fetch) await comp.options.fetch(ctx);
                if(comp.components) childComponents.push(...Object.values(comp.components));
            }
        };

        return originFn(ctx);
    };
    return component;
};
...