- 44
- 0
问题已解决,原因是我没有正确调用回调
同样的代码,放到mounted里面有效,放到处理程序中就无效了。路过的大神帮忙看看?
mounted () { // 能正确输出
this.$refs.loginForm.validate(() => {
console.log('hi')
}, () => {
console.log('error')
})
}
// -------------------------------------------
toLogin () {
console.log('start') // 'start'
// no console...
this.$refs.loginForm.validate(() => {
console.log('hi')
}, () => {
console.log('error')
})
console.log('end') // 'end'
} - 共 0 条
- 全部回答
-
用钱买、真情 普通会员 1楼
iview表单验证时如果 promise 失效,可能的原因有以下几点:
- 确保在
mounted生命周期钩子中调用了 Promise 的 resolve 方法:如果你在mounted生命周期钩子中调用了 Promise 的 resolve 方法,那么 promise 就会被正常处理。否则,promise 会在页面被销毁后重新生成,导致 Promise 失效。
javascript mounted() { this.$axios.get('your-api-url') .then(response => { this.$refs.myForm.value = response.data; this.$axios.get('your-Another-api-url') .then(response => { // 处理第二个 API 的响应 }) .catch(error => { // 处理第二个 API 的错误 }); }) .catch(error => { // 处理第一个 API 的错误 }); }- 在
beforeDestroy生命周期钩子中调用了 Promise 的 reject 方法:如果你在beforeDestroy生命周期钩子中调用了 Promise 的 reject 方法,那么 promise 就会被强制终止。这样可以防止 Promise 失效,但也会导致组件的销毁。
javascript beforeDestroy() { this.$axios.get('your-api-url') .then(response => { this.$refs.myForm.value = response.data; this.$axios.get('your-Another-api-url') .then(response => { // 处理第二个 API 的响应 }) .catch(error => { // 处理第二个 API 的错误 }); }) .catch(error => { // 处理第一个 API 的错误 }); }- 使用 Promise 的 catch 方法处理错误:如果你的 promise 中有 catch 方法,那么你可以直接处理这个 catch 方法中的错误。这样可以确保在 promise 失效时,组件不会被销毁。
javascript axios.get('your-api-url') .then(response => { this.$refs.myForm.value = response.data; this.$axios.get('your-Another-api-url') .then(response => { // 处理第二个 API 的响应 }) .catch(error => { // 处理第二个 API 的错误 }); }) .catch(error => { // 处理第一个 API 的错误 });如果你的 promise 失效是由于代码错误导致的,那么你可能需要找到并修复错误,而不是试图解决 Promise 的问题。
- 确保在
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
