javascript - 如何在 Nuxtjs V3 中获取 window.location.href

标签 javascript vue.js nuxtjs3

我正在尝试让玩家通过二维码加入游戏。由于该游戏将托管在多个 IP 上,因此我想动态生成 URL。

这是我当前在 NuxtJS Vue 组件中的解决方法:

<template>
  <input placeholder="copy browser window url into this field" v-model="fullPath" @change="generateQR">
</template>

<script setup>
  const fullPath = ref(null)
  QRCode.toDataURL(fullPath.value + ...
</script>

我想做的是:

<script setup>
  // not working phantasy code
  QRCode.toDataURL(window.location.href + ...
</script>

当使用useRouter()和useRoute()的.fullPath属性时,我仍然只得到相对路径/而不是http://10.16 .1.173:3000/.


GitLab 上的完整代码:pages/index.vue

最佳答案

在访问“window”对象之前尝试检查您是否位于客户端,您可以使用:

if (process.client) {
      console.log(window.location.href)
}

关于javascript - 如何在 Nuxtjs V3 中获取 window.location.href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72644927/

相关文章:

java - Struts2 - 使用另一个 session 对象作为键检索 session 对象

javascript - 如何更改 chrome 扩展通知中图标的背景颜色

vue.js - 如何使用外部 JSON 初始化应用程序?

vue.js - 如何在 vue.js 中通过点击事件发出一个值

javascript - 如何在 Nuxt 3 中配置或禁用内容安全策略(CSP)来渲染图像?

javascript - Highcharts 改变组合图表中的数据粒度

javascript - 使用 Vue.js 和express.js 交付 Html 文件

javascript - 如何在 Nuxt2 和 3 的页面中获取路由 url 参数?

javascript - 使用新约束调用 getUserMedia 会导致黑屏 (MediaStream.ended=true)