dcloudio / dcloudio/uni-app

navigeteBack的拦截器触发不正常

Open
#5,627 5 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
41.6k
Forks
3.7k
Avg merge
7h 6m
Merged PRs (30d)
6

Description

### 发行方式

None

### 具体平台

微信开发者工具 1.06.2504010
微信小程序 8.0.57

### 开发环境

Windows

### 项目创建方式

CLI命令行

### 依赖版本

"@dcloudio/uni-app": "3.0.0-4060620250520001"

### 问题描述

uni-use 的 useRouter 使用了拦截器拦截navigateBack。

在定时器中使用navigateBack,但是触发不了拦截器,导致uni-use 的 useRouter无法更新 current 对象

> current = computed(() => pages[pages.length-1]) 是通过监听所有导航函数触发拦截器的complete回调来更新 pages = getCurrentPages() 获取的

### 重现步骤

示例代码:
[https://github.com/uni-helper/uni-use/issues/53](https://github.com/uni-helper/uni-use/issues/53)

### 期望行为

能够在使用定时器时正常触发导航函数拦截器

### 实际行为

_No response_

### 截图或录屏

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.