vue中使用asynx await 在低版本谷歌浏览器报错是怎么回事?

webpack代码:

entry: {
        home : [
            'babel-polyfill',
            './src/main/main.js'
        ],
        common:['vue', 'babel-polyfill']
    },
    output : {
        path : path.join(__dirname, 'build'),
        filename: '[name].js',
        chunkFilename: '[id].build.js?[chunkhash]',
        publicPath: '/build'
    },
    module : {
        rules: [
            {
                test: /\.(less|css)$/,
                  use: ['style-loader', 'css-loader','less-loader']
            },
            {         
                test:/\.(js)?$/,
                loader:'babel-loader',
                exclude:/node_modules/,
                options:{
                      presets:['env','stage-0','stage-1','stage-2']
                }
            },
            {
                test: /\.vue$/,
                loader: 'vue-loader',
            },
            {
                test: /\.(png|jpg|gif)?$/,
                use: ['url-loader?limit=8192&name=[name]_[sha512:hash:base64:7].[ext]'],
            },
            {
                test: /\.(eot|woff|ttf|svg)$/,
                use: ['file-loader?limit=81920&name=[name]_[sha512:hash:base64:7].[ext]']
            }
        ]
    },
    resolve: {
        alias: {
            'vue$': 'vue/dist/vue.js'
        }
    },

vue 代码:

methods : {
    async findPmGzFsDjNumber(url) {
        let res = await axios.get(url)
        this.$store.dispatch('getPmGzFsNum', res.data.result)
    }
}

报async findPmGzFsDjNumber(url),这行代码:
Uncaught SyntaxError: Unexpected identifier
测了下,除了高版本谷歌,其他搜狗 谷歌 都会 报错。但是 不是已经转码了么?

阅读 4.8k
2 个回答

是缺少promise吗?

新手上路,请多包涵

需要先安装babel-plugin-transform-runtime为开发依赖,再options里配置plugins: ["transform-runtime"]吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题