简体   繁体   English

Nuxt 2 桥组成 API:如何访问上下文(例如 `$auth`)?

[英]Nuxt 2 Bridge Composition API: how to access context (such as `$auth`)?

With Nuxt 2 I could do使用 Nuxt 2,我可以做到

<script lang="ts">
import Vue from 'vue'

export default class Login extends Vue {
  mounted() {
    if (!this.$auth.loggedIn) {
      this.$auth.login()
    }
  }
}
</script>

How do I change this to Nuxt 2 Bridge Composition API?如何将其更改为 Nuxt 2 Bridge Composition API?

<script setup lang="ts">
onMounted(() => {
  // ?
})
</script>

useNuxtApp() gives access to the context: useNuxtApp()提供对上下文的访问:

<script setup lang="ts">
onMounted(() => {
  const { $auth } = useNuxtApp()
})
</script>

However, at the moment typing with Nuxt 2 Bridge only works on the nuxt2Context property:但是,目前使用 Nuxt 2 Bridge 键入仅适用于nuxt2Context属性:

<script setup lang="ts">
onMounted(() => {
  const { nuxt2Context } = useNuxtApp()

  if (!nuxt2Context.$auth.loggedIn) {
    nuxt2Context.$auth.login()
  }
})
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM