API从React JS项目中的服务器获取不完整的数据

时间:2018-06-14 02:09:02

标签: reactjs rest api axios

我正在研究React JS项目,我正在使用axios从API获取数据。

我有一个API,在Postman中测试后会为我提供正确的数据,但对于使用axiosfetch的相同查询,我会得到不完整的数据。

响应Postman

enter image description here

axios& fetch

enter image description here

通过点击相同的API来捕获这两个响应。 foodoutletspostman&中返回的响应中有axios个数组。错过fetch回复。

我同时使用了axiosfetch,它们都返回了相同的不完整数据。

很明显,我的React项目配置可能存在一些问题。

Axios请求

axios.get('https://sandboxapi.ampcome.com/api/gokhana/restaurant/categorized', {
        headers: {'Authorization': 'WqQg2jqLWVIO5JBmQ1LYHU8w41FdzLEsCB6yP1Tw2AFHf2w5KWRkMBV8KAgY6Kl5'},
        params: {
            geopoint: {"near":{"lat":12.9699,"lng":77.6499},"maxDistance":50,"unit":"kilometers"},
            categories: ["nearby","popular"],
            outlettypes:["nearby","popular"],
            clientapp:'gokhanacustomer'
        }
    })
    .then(res => console.log(res));

Axios响应 enter image description here

是否需要配置web pack以便API工作正常。 服务器上有很多更新的数据,但我每次从API获得的数据都是有限且相同的数据。

但是在Postman API请求中,一切都运行得很好。

webpack.config.js

const path = require('path');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const webpack = require('webpack');

module.exports = (env) => {

    const isProduction = env === 'production';
    const CSSExtract = new ExtractTextPlugin('styles.css');

    return {
        entry: ['babel-polyfill','./src/app.js'],
        output: {
            path : path.join(__dirname, 'public', 'dist'),
            filename: 'bundle.js'
        },
        module: {
            rules: [
                {
                    loader: 'babel-loader',
                    test: /\.js$/,
                    exclude: /node_modules/
                },
                {
                    test: /\.css$/,
                    use: CSSExtract.extract({
                        fallback: 'style-loader',
                        use: [
                            {
                                loader: 'css-loader',
                                options: {
                                    sourceMap: true
                                }
                            }
                        ]
                    })
                },
                {
                    test: /\.(png|jp(e*)g|gif|svg)$/,
                    use: [
                        {
                            loader: 'url-loader',
                            options: {
                                limit: 8000,
                                name: 'images/[hash]-[name].[ext]',
                                publicPath: '/dist/'
                            }
                        }
                    ]
                },
                {
                    test: /\.(woff|woff2|eot|ttf|otf|mp4)$/,
                    use: [
                        {
                            loader: "file-loader",
                            options: {
                                name: 'files/[hash]-[name].[ext]',
                                publicPath: '/dist/'
                            }
                        }
                    ]

                }
            ]
        },
        plugins: [
            CSSExtract,
            new webpack.ProvidePlugin({
                $: 'jquery',
                jQuery: 'jquery',
                "window.jQuery": "jquery"
            })
        ],
        devtool: isProduction ? 'source-map' : 'cheap-module-eval-source-map',
        devServer: {
            contentBase: path.join(__dirname, 'public'),
            historyApiFallback: true,
            publicPath: '/dist/'
        }
    }
}

0 个答案:

没有答案