uniapp H5刷新頁面問題解決
本人剛接觸uniapp不久,之前在unapp小程序和app端刷新頁面用了以下方法
let pages = getCurrentPages();
for(let i = 0; i < pages.length; i ++){
let tmppg = pages[i];
if(tmppg.route == "pages/user/user"){
tmppg.onLoad();
}
// console.log('tmppg:' + tmppg)
// console.log('tmppg.route:' + tmppg.route)
}
這段代碼在小程序和app端都可以運行,到了H5端發現控制檯出現tmppg.onLoad() is not a fuction錯誤,查百度找不到解決方法,終於在問羣裏面的小夥伴找到了答案。只要用js原生的reload加上條件編譯就行了。代碼如下:
//#ifndef H5
let pages = getCurrentPages();
for(let i = 0; i < pages.length; i ++){
let tmppg = pages[i];
if(tmppg.route == "pages/user/user"){
tmppg.onLoad();
}
// console.log('tmppg:' + tmppg)
// console.log('tmppg.route:' + tmppg.route)
}
//#endif
//#ifdef H5
window.location.reload();
//#endif