javascript - 關(guān)于使用axios和vue開發(fā) 手機(jī)端瀏覽器返回的時(shí)候讀取緩存無法執(zhí)行js和vue組件
問題描述
一個(gè)手機(jī)端的網(wǎng)站 在一個(gè)頁面進(jìn)行了檢測登錄限制 如果沒登錄就到登錄頁 但是到了登錄頁按返回鍵還是能回到第一個(gè)頁 并且不讀取任何數(shù)據(jù)和圖片 求問怎么才能讓他后退的時(shí)候是刷新網(wǎng)頁而不是讀取緩存的網(wǎng)站
問題解答
回答1:window.location.replace()參數(shù)寫你要跳轉(zhuǎn)的路由地址(本頁面不會(huì)產(chǎn)生緩存,瀏覽器不會(huì)有后退選項(xiàng),如果需要產(chǎn)生后退選項(xiàng)把“replace”換成assign);
回答2:如果你的項(xiàng)目中有用到vue-router 可以用router.beforeEach 參考下面代碼
router.beforeEach((to, from, next) => { store.commit(’SET_MODULE’, to.meta.module) if (to.matched.some(record => record.meta.requiresAuth === true)) { if (store.getters.token === ’’) { next({path: ’/sign’,query: {redirect: to.fullPath} }) } else { next() } } else if (to.matched.some(record => record.meta.requiresAuth === false)) { if (store.getters.token !== ’’) { next(to.query.redirect || ’/m’) } else { next() } } else { next() }})
https://github.com/ycloud/cno...
如果沒有用到vue-router 可以把登錄判斷放到 beforeCreate 中做檢測
相關(guān)文章:
1. mysql - 把一個(gè)表中的數(shù)據(jù)count更新到另一個(gè)表里?2. mysql 查詢身份證號(hào)字段值有效的數(shù)據(jù)3. node.js - 為什么微信的消息MsgId出現(xiàn)重復(fù)了,無法排重了。。4. mysql的主從復(fù)制、讀寫分離,關(guān)于從的問題5. MySQL 截短某一列的字符串6. 請教使用PDO連接MSSQL數(shù)據(jù)庫插入是亂碼問題?7. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場景下 ,會(huì)帶來哪些效率或者其他方面的好處8. mysql - 字符串根據(jù)字典替換9. 視頻文件不能播放,怎么辦?10. node.js - nodejs開發(fā)中常用的連接mysql的庫
