如何在 nuxt 插件上使用 publicRuntimeConfig

Put*_*din 4 vue.js nuxt.js

我创建 vue 套接字 io 插件 @/plugins/socket-io.js

import Vue from 'vue'
import VueSocketIO from 'vue-socket.io'

Vue.use(
  new VueSocketIO({
    debug: true,
    connection: process.env.SOCKET_IO_CONNECTION,
  })
)
Run Code Online (Sandbox Code Playgroud)

如何更改它以使用 publicRuntimeConfig

我的 nuxt.config.js

publicRuntimeConfig: {
    peerServerHost: process.env.PEER_SERVER_HOST,
    peerServerPort: process.env.PEER_SERVER_PORT,
    peerServerPath: process.env.PEER_SERVER_PATH,
  },
  privateRuntimeConfig: {
    signalServerKey: process.env.SIGNAL_SERVER_KEY,
    signalServerCert: process.env.SIGNAL_SERVER_CERT,
    socketIOConnection: process.env.SOCKET_IO_CONNECTION,
  },
Run Code Online (Sandbox Code Playgroud)

Put*_*din 6

我找到了路,

移至socketIOConnectionpublicRuntimeConfig

然后在@/plugins/socket-io.js

import Vue from 'vue'
import VueSocketIO from 'vue-socket.io'

export default function ({ $config }) {
  Vue.use(
    new VueSocketIO({
      debug: true,
      connection: $config.socketIOConnection,
    })
  )
}
Run Code Online (Sandbox Code Playgroud)

  • 请记住,此变量将在客户端可用,这意味着加载您的应用程序的任何人都可以查看它。如果这不是一个“秘密”,那就很酷了。如果这是秘密,请不要这样做。 (3认同)