Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VUEJS+;FIREBASE在移动设备上数小时后注销。在Chrome桌面上保持登录状态_Firebase_Vue.js_Firebase Authentication_Router_Progressive Web Apps - Fatal编程技术网

VUEJS+;FIREBASE在移动设备上数小时后注销。在Chrome桌面上保持登录状态

VUEJS+;FIREBASE在移动设备上数小时后注销。在Chrome桌面上保持登录状态,firebase,vue.js,firebase-authentication,router,progressive-web-apps,Firebase,Vue.js,Firebase Authentication,Router,Progressive Web Apps,为什么在Chrome上我会登录几天(直到我注销),但在iOS和Android上的PWA版本以及iOS上的Safari上,我总是在几个小时后注销。。即使我设置了: firebase.auth().setPersistence(firebase.auth.Auth.Persistence.SESSION) 我不知道如何解决这个问题,但这里有一些最重要的代码。尝试了此操作,但没有解决问题: 主:TS文件 export const db = firebase.firestore() Vue.conf

为什么在Chrome上我会登录几天(直到我注销),但在iOS和Android上的PWA版本以及iOS上的Safari上,我总是在几个小时后注销。。即使我设置了:

firebase.auth().setPersistence(firebase.auth.Auth.Persistence.SESSION)
我不知道如何解决这个问题,但这里有一些最重要的代码。尝试了此操作,但没有解决问题:

主:TS文件

export const db = firebase.firestore()

Vue.config.productionTip = false;

//let app = '';

firebase.auth().onAuthStateChanged(() => {
  //  if (!app) {
  //app = new Vue({
  new Vue({
    router,
    store,
    render: (h) => h(App),
  }).$mount('#app');
  //  }
});
ROUTER.TS文件

router.beforeEach((to, from, next) => {
  let currentUser = firebase.auth().currentUser
  let requiresAuth = to.matched.some(record =>      record.meta.requiresAuth)

  if (requiresAuth && !currentUser) next('login')
  else if (!requiresAuth && currentUser) next('/')
  else if (!requiresAuth && !currentUser) next()
  else next()
})

export default router
希望用户保持在手机上登录。Cookie或会话的处理方式是否有所不同