element-plus/element-plus-nuxt-starter

[Question] How to set ssr ID_INJECTION_KEY in nuxt?

maicWorkGithub opened this issue · 3 comments

  const { app, router, head } = createApp()

  app.provide(ID_INJECTION_KEY, {
    prefix: Math.floor(Math.random() * 10000),
    current: 0,
  })

element-plus/element-plus#7963 (comment)

import { ID_INJECTION_KEY } from "element-plus";
import type { NuxtApp } from "nuxt3/app";
import { defineNuxtPlugin } from "nuxt3/app";

export default defineNuxtPlugin((nuxtApp: NuxtApp) => {
  const elementPlusPlugin = {};
  nuxtApp.vueApp.provide(ID_INJECTION_KEY, {
    prefix: Math.floor(Math.random() * 10000),
    current: 0,
  });
});

这个能不能集成到内部,外面只接收一个是否是ssr的布尔值,或者框架自动检测是不是ssr?

@tolking What do you think?