VUEJS+;FIREBASE在移动设备上数小时后注销。在Chrome桌面上保持登录状态
为什么在Chrome上我会登录几天(直到我注销),但在iOS和Android上的PWA版本以及iOS上的Safari上,我总是在几个小时后注销。。即使我设置了: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
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或会话的处理方式是否有所不同