再平常不过的 watch监听然后调用接口数据了 结果图1里面的这个函数报错(图3)说他不是一个函数 但是如果我把他换成最下面的代码片段也就是直接写 就没有报错了
ps:把这个buttonState函数注释掉 下面的两个函数是不会报错的 为什么??? 不是很理解
// 同步按钮状态
try {
const res = await proxy.$api.buttonState({
platform: proxy.$route.query.platform
})
if (res.status === 2) {
data.buttonDisabled = true
} else {
data.buttonDisabled = false
}
} catch (error) {
proxy.$message.error(error)
}
因为你的buttonState是使用const声明的,不是使用function声明的,而watch使用了immediate会立即执行,此时buttonState还未赋值,不能使用