在独立模式下检测到Nuxt PWA时进行一次重定向

时间:2019-08-01 21:29:09

标签: vue.js vuejs2 vue-router nuxt.js

我正在努力实现这一目标,但是没有运气。

这是插件。所有三个控制台日志都运行正常,包括3rd-party platform.js功能。

只是this.$route.router.go('/ourmenu')并没有进行重定向。我想知道这是否是在Nuxt中重定向的正确方法,或者是否需要以其他方式进行。

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

window.onNuxtReady(() => {

    console.log('onNuxtReady!');
    console.log('platform test: ');
    console.log(platform.os.toString())

    if (platform.os.toString().includes('iOS') == true && window.navigator.standalone == true) {
        this.$route.router.go('/ourmenu');
    } else if (window.matchMedia('(display-mode: standalone)').matches) {
        this.$route.router.go('/ourmenu');
    } else {}

})

编辑:我也尝试过this.$router.push('/ourmenu')context.redirect( $ {config.url} / ourmenu )

...还是走吧。

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

找到了一个更简单的解决方案: Web App Manifest: start_url

Nuxt PWA Docs