记2022年1月5日微信小程序wx.navigateTo()跳转后没有显示返回按钮的问题

记2022年1月5日微信小程序wx.navigateTo()跳转后没有显示返回按钮的问题

情景再现

正常情况下,是这样显示的,并在第一次跳转后正常

这个是主页面
在这里插入图片描述
第一次跳转后,返回按钮正常显示出来
在这里插入图片描述

第二次跳转后,显示异常

在这里插入图片描述

消失原因

我在第三个页面的json文件里面添加了下面这个字段(第三个页面的名称:ModelView.wxml,对应的json文件为ModelView.json)

"navigationStyle":"custom"

它表示,我们要自定义一个头部导航栏,所以之前默认的导航栏就消失了,也就没有了头部的标题以及返回按钮。因此,把它去掉后,返回按钮就能正常显示回来。

正常显示

在这里插入图片描述

注:2022年1月6日10:49:26记

### 微信小程序 `wx.navigateToMiniProgram` 页面跳转使用方法 #### 跳转前准备 自20204月24之后,开发者利用 `wx.navigateToMiniProgram` 进行跨小程序跳转时不再需要预先在全局配置中声明目标小程序的 AppID 列表[^3]。 #### 参数说明 该 API 的主要参数如下: - **appId**: 目标小程序的应用 ID。 - **path** (可选): 小程序页面路径,默认为空字符串。如果省略,则打开默认首页;若提供具体路径则会直接导航到对应页面。 - **envVersion** (可选): 可以为 `'develop'`, `'trial'` 或者 `'release'`,分别代表体验版、开发版以及正式版环境版本号,默认为 `'release'`。 - **extraData** (可选): 额外的数据对象,在被打开的小程序可以通过 `app.onLaunch()` 和 `app.onShow()` 获取这些数据。 - **success**, **fail**, **complete** (回调函数) #### 示例代码 下面是一个完整的调用实例来展示如何实现从小程序 A 向另一个已知 appid 的 B 小程序发起请求并携带额外信息: ```javascript // 假设当前是在小程序A内部执行这段JS逻辑 wx.navigateToMiniProgram({ appId: 'wxd930ea5d5a258f4f', // 替换成实际的目标小程序APPID path: 'pages/home/home?query=123', envVersion: 'release', extraData: { foo: 'bar' }, success(res) { console.log('成功跳转:', res); }, fail(err){ console.error('跳转失败:', err); } }); ``` 上述例子展示了向指定的小程序发送带有查询参数 (`query`) 的 URL 请求,并传递了一个键值对形式的附加数据给接收方(`foo='bar'`)。同时设置了成功的处理方式和错误情况下的反馈机制。 #### 注意事项 尽管目前对于跳转次数没有严格限制,但在设计过程中仍需考虑用户体验,避免频繁切换造成困扰。另外需要注意的是,虽然现在不需要提前注册允许访问的小程序列表,但仍应遵循官方制定的相关运营规定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值