我正在研究React JS项目,我正在使用axios
从API获取数据。
我有一个API,在Postman
中测试后会为我提供正确的数据,但对于使用axios
和fetch
的相同查询,我会得到不完整的数据。
响应Postman
axios
& fetch
通过点击相同的API来捕获这两个响应。
foodoutlets
和postman
&中返回的响应中有axios
个数组。错过fetch
回复。
我同时使用了axios
和fetch
,它们都返回了相同的不完整数据。
很明显,我的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));
是否需要配置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/'
}
}
}