Taro编译h5端口点击返回Taro.navigateBack({delta: 1,})刷新当前页面问题
笔者在使用Taro开发h5端和小程序的时候发现,在小程序中,正常调用的顶部导航栏组件,代码如下:
const backHandle = () => { console.log("backHandle"); Taro.navigateBack({ delta: 1, }); };小程序端能正常返回到上级页面,h5端却是刷新了当前页面,经过一番研究,原来是因为路由模式的问题所导致,小程序端是基于页面栈记录层级,而h5端却没有,仅需在taro的config/index.ts里面添加如下配置h5端即可正常返回上级,
h5: { // 你的配置内容 。。。。。 router:{ mode: 'browser' // 或者保持 'hash' 并测试 navigateBack 的行为 }, }