首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nuxt.js3插件的上下文变得没有定义

Nuxt.js3插件的上下文变得没有定义
EN

Stack Overflow用户
提问于 2021-11-17 05:44:28
回答 1查看 1.1K关注 0票数 1

我正在使用Nuxt.js3和supabase开发一个应用程序。

Nuxt.js中的plugins/upabase.server.js(我还没有弄清楚服务器或客户端是否也更适合这一点)。我想使用index.vue中的"supabase =index.vue(~)“。

但是,我没有定义,要么是因为导入不起作用,要么是因为我把它称为错误的方式。

如果我使用胡子语法并将其称为"{{ $supabase }“,则该函数将出现。

(我不擅长英语,所以我用翻译过的句子。)

plugins/supabase.server.js

代码语言:javascript
复制
import { defineNuxtPlugin } from '#app'
import { createClient } from '@supabase/supabase-js/dist/main/index.js'

export default defineNuxtPlugin(nuxtApp => {
  const config = useRuntimeConfig();
  nuxtApp.provide('supabase', () => createClient(config.supabaseUrl, config.supabaseKey))
})
declare module '#app' {
  interface NuxtApp {
    $supabase (): string
  }
}

pages/index.vue

代码语言:javascript
复制
<script setup>
console.log($supabase) //$supabase is not defined
</script>
<template>
{{ $supabase }} // () => createClient(config.supabaseUrl, config.supabaseKey)

</template>
EN

回答 1

Stack Overflow用户

发布于 2022-02-02 23:04:19

请从useRuntimeConfig进口'#app'。因此,在您的示例中,更改第一行:

代码语言:javascript
复制
import { defineNuxtPlugin } from '#app'

转入:

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

https://stackoverflow.com/questions/69999452

复制
相关文章

相似问题

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