在rn中嵌入h5,在發(fā)生了網(wǎng)絡請求后厚柳,數(shù)據(jù)發(fā)生改變柠掂,需要刷新,使用了一堆方法:
location.reload()
history.go(0)
window.location.assign(location)
window.location.reload()
這些方法要沒沒反應费韭,要么執(zhí)行后變成404茧球。
也試過將router mode改為hash的模式 ,但是因為要獲取url中的token星持,這樣就沒法獲取了(也許有抢埋,只是我不知道怎么弄)
最后用了一個“作弊”的方法。
在網(wǎng)絡請求成功后,立即跳轉(zhuǎn)至一個空白頁面揪垄,在這個空白頁面什么都不寫穷吮,只在created中執(zhí)行一個定時器,100毫秒后跳回至你的當前頁面饥努,這樣在用戶看來捡鱼,就只是網(wǎng)絡請求成功后刷新了一下而已。
具體代碼片段:
網(wǎng)絡請求.then(res=>{
//這里用的Promise 請求成功后
this.$router.push("/transfer")} //transfer是中轉(zhuǎn)的意思 這個頁面的作用就是用來做個路由中轉(zhuǎn)
在/transfer頁面中:
image.png
created(){
setTimeout(()=>{
this.$router.back()
},100) }
})
這樣就可以完成頁面刷新了