报错原因:

uni-app vue-cil 无法使用 async await 异步,导致启动H5时报错
代码存在 async await 异步时就报错 Cannot set properties of undefined (setting ‘default’)

<template>
	<text class="title" @click="click">{{title}}</text>
</template>

<script>
	export default {
		data() {
			return {}
		},
		methods: {
			// 代码存在 async await 异步时就报错 Cannot set properties of undefined (setting 'default')
			async click() {
				const data = await this.waitTime()
				console.log('data = ', data)
			},
			waitTime() {
				return new Promise((resolve, reject) => {
						setTimeout(() => {
							console.log('11111111')
							resolve({})
						}, 2000)
				})
			}
		}
	}
</script>

解决方法:

修改 package.json

{
	...
	"devDependencies": {
    	"@babel/runtime": "~7.17.9", // 安装 7.17.9 版本
    	...
    },
    "resolutions": {
       "@babel/runtime": "~7.17.9" // 并且 指定 7.17.9 版本
    },
}
Logo

前往低代码交流专区

更多推荐