首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gridsome + AWS扩容-导入事件总线中断注销按钮组件

Gridsome + AWS扩容-导入事件总线中断注销按钮组件
EN

Stack Overflow用户
提问于 2020-05-19 20:34:47
回答 1查看 408关注 0票数 1

我已经成功地将AWS扩容的Auth UI功能和组件与Gridsome集成,以实现简单的登录/注销功能,但当我尝试使用

import { AmplifyEventBus } from "aws-amplify-vue"

我知道错误:

Error in mounted hook (Promise/async): "TypeError: Cannot read property 'Logger' of undefined"

我发现了一个类似的问题,论github邮政,并添加了建议

代码语言:javascript
复制
Vue.prototype.$Amplify = Amplify;

确实删除了警告,但是Auth UI Logout组件将不再出现。我可以登录,但是登录按钮没有出现。我不明白为什么访问事件总线会要求我在UI组件已经没有它的情况下向Vue原型添加扩容,以及为什么即使我添加了它,组件仍然不会出现。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-25 14:12:54

AmplifyEventBus已经停止,因此现在被认为是Legacy

相反,请使用Hub.listen,如下所示:

代码语言:javascript
复制
<script>
import { Hub } from 'aws-amplify'

export default {
  mounted() {
    Hub.listen('auth', (info) => {
      console.log('auth event:', info)
    })
  },
}
</script>

还可以以相同的方式导入记录器,例如:

代码语言:javascript
复制
import { Hub, Logger } from 'aws-amplify'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61900300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档