2020-10-03 23:57:12
扫码进入小程序页面顶部没有返回按钮,主要原因是全局设置了自定义导航栏且未针对特定页面设置默认导航栏,也可能是电脑端微信基础库版本及导航栏规则影响(需结合设备判断)。
全局自定义导航栏未单独设置默认导航栏小程序开发中,若在全局配置文件(如 app.json)里设置了 "navigationStyle": "custom",这表示启用了自定义导航栏。启用后,所有页面默认都不显示系统自带的导航栏(包括返回按钮)。如果开发者没有在特定页面的配置文件(如 page.json)中单独设置 "navigationStyle": "default" 来恢复默认导航栏,那么该页面顶部就不会显示返回按钮。例如,某个小程序全局启用了自定义导航栏,但某个页面没有单独设置默认导航栏,用户扫码进入这个页面时,就看不到返回按钮。
电脑端微信基础库版本及导航栏规则影响(需结合设备判断)电脑端小程序曾存在双导航栏问题,即系统导航栏和开发者自定义导航栏同时显示,这会导致出现“双返回键”或者“顶部页面空白”的情况。不过,自2024年11月21日起,当用户电脑端微信的基础库版本号为3.6.1及以上时,导航栏规则发生了变化。如果开发者开启了自定义导航栏,系统导航栏将不再展示;如果未开启,则仍会展示系统导航栏。但这种情况主要针对电脑端,如果用户是通过扫码在移动端进入小程序页面,此原因可能不适用;若是在电脑端扫码进入,就需要结合电脑端微信的基础库版本和导航栏开启情况来判断是否为此原因导致。
解决方法针对全局自定义导航栏未单独设置默认导航栏的问题,开发者可以在特定页面的配置文件中设置 "navigationStyle": "default",这样该页面就会显示默认的导航栏,包括返回按钮。对于电脑端微信基础库版本及导航栏规则影响的情况,开发者需要确保电脑端微信的基础库版本符合要求,并根据实际需求合理开启或关闭自定义导航栏。