1

我安装了 nuxtjs/device 并在 localhost 中运行良好,并且我通过 ctx.isMobile 得到了我想要的。但是我在部署我的应用程序时使用了 nuxt generate。它不起作用。那么这个模块的工作必须有一个服务器吗?或者有没有办法在静态生成模式下检测设备?

我像这样在我的模块上添加了这个

modules: [
   '@nuxtjs/device',
 ]

我像这样在我的组件中使用它

this.$device.isMobile

像这样

ctx.isMobile
4

1 回答 1

3

查看@nuxtjs/device 文档的这一部分

https://github.com/nuxt-community/device-module#options

defaultUserAgent选项可用于npm run generate.

{
  modules: [
    [
      '@nuxtjs/device',
      {defaultUserAgent: 'Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LYZ28E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.39 Mobile Safari/537.36'}
    ]
  ]
}

它说使用defaultUserAgent选项使其与 nuxt 生成模式一起使用。

于 2020-08-08T14:56:52.790 回答