簡體   English   中英

@aws-amplify/ui-components - 使用自定義消息觸發 Toast

[英]@aws-amplify/ui-components - Trigger Toast with Custom Message

我正在使用已棄用@aws-amplify/ui-components庫(對於 Vue 2)。 它帶有一個 Toast 組件 ( <amplfy-toast /> ),它會在屏幕頂部提醒錯誤消息。 在我的 Vue.js 組件中,我想以編程方式觸發消息,其中console.log()是:

    watch: {
        authState: {
            async handler(state) {
                const data = this.authData
                if (state === 'signedin') {
                    try {
                        const local = await this.axios.post('/api/v1/authentication/login', {
                            token: data.getSignInUserSession().getIdToken().getJwtToken()
                        })
                        if ( ! local.data.error) {
                            await this.$store.dispatch('login', data)
                        }
                    } catch (error) {
                        console.log(error) // Trigger toast here.
                    }
                }
            },
            immediate: true
        }
    },

我怎樣才能做到這一點?

您可以使用dispatchToastHubEvent() function 或簡單地調用:

Hub.dispatch('UI Auth', {
    event: 'ToastAuthError',
    message: error.message
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM