TypeError: Cannot read properties of undefined (reading 'then')
时间: 2023-06-29 20:13:44 浏览: 456
这个错误通常是因为调用 `then` 方法的对象为 undefined,也就是函数没有返回 Promise 对象。请确保 `lisentRecharge` 函数中返回的是一个 Promise 对象,例如:
```
lisentRecharge = () => {
var that = this;
var data = {
order_id: that.state.order_id
}
return new Promise((resolve, reject) => {
getRequest('/win.php?ac=order_queryOrder', data).then(function (res) {
console.log('等待充值情况==',res)
if (res.data.pay == 1) {
resolve(true);
} else {
resolve(false);
}
}).catch(function (error) {
reject(error);
});
});
}
```
如果还是出现这个错误,请检查调用 `lisentRecharge` 函数时是否正确传入了参数,以及是否正确处理了 Promise 对象。你可以提供更多的代码细节,让我更好地帮你解决问题。
相关问题
Cannot read properties of undefined (reading 'then') TypeError: Cannot read properties of undefined (reading 'then')
这个错误通常是因为你没有正确返回一个Promise对象。在你的代码中,getVirusInfo()方法没有返回一个Promise对象,因此无法使用.then()方法。你需要在getVirusInfo()方法中添加return语句,将axios.get()方法的返回值返回给调用者。修改后的代码如下所示:
```
const api = {
// 病毒信息获取
getVirusInfo() {
return axios.get(base.host + base.virusInfo);
}
}
```
这样就可以正确地使用.then()方法了。
Cannot read properties of undefined (reading 'then') TypeError: Cannot read properties of undefined (reading 'then') at lazyInitializer
这个错误通常是因为你在尝试访问一个未定义的属性上使用了`then`方法。在JavaScript中,只有Promise对象才有`then`方法。
你可以检查一下你的代码,确保你正在操作的对象是Promise对象,并且已经正确地初始化和定义。
如果你能提供更多的上下文或代码示例,我可以给出更具体的建议。
阅读全文