axios IE promise doesn't work

后端 未结 2 1208
慢半拍i
慢半拍i 2020-12-18 06:16

I am using axios for ajax communication. I have problem with IE. IE return error about Promise. IE doesn\'t know anything about Promise.

I am writing react/redux but

相关标签:
2条回答
  • 2020-12-18 06:34

    You have to include a promise polyfill if the browser has no promise implementation. This sounds complicated but there are really good libs.

    The axios docs mention it: axios depends on a native ES6 Promise implementation to be supported. If your environment doesn't support ES6 Promises, you can polyfill.

    If you use just JS without transpiling or bundling you can try es6-promise

    or if you use babel you can take its polyfill

    0 讨论(0)
  • 2020-12-18 06:42

    Android 4.x and axios And Promise

    In Android 4.X I had similar problem. I solve it by using es6-promise in webpack config:

    Promise: 'es6-promise'

    plugins: [
        //tells webpack where to store data about your bundles.
        new BundleTracker({filename: './webpack-stats.json'}),
    
        //makes jQuery available in every module
        new webpack.ProvidePlugin({
            $: 'jquery',
            jQuery: 'jquery',
            'window.jQuery': 'jquery',
            Promise: 'es6-promise'
        }),
    
        // Configure path for served CSS files ("desktop_css" will be served as /dist/desktop_css.css)
        new ExtractTextPlugin('[name].css'),
    ],
    

    For more Information look at:

    https://github.com/axios/axios/issues/188

    Yes Promise wasn't introduced for Android until 4.4.4

    http://caniuse.com/#feat=promises


    'Promise' is undefined

    https://github.com/webpack/webpack/issues/4254

    0 讨论(0)
提交回复
热议问题