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