1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| import {
| findExistsPageIndex
| } from 'uni-helpers/index'
|
| export default {
| name (fromArgs) {
| if (fromArgs.exists === 'back' && fromArgs.delta) {
| return 'navigateBack'
| }
| return 'redirectTo'
| },
| args (fromArgs) {
| if (fromArgs.exists === 'back' && fromArgs.url) {
| const existsPageIndex = findExistsPageIndex(fromArgs.url)
| if (existsPageIndex !== -1) {
| const delta = getCurrentPages().length - 1 - existsPageIndex
| if (delta > 0) {
| fromArgs.delta = delta
| }
| }
| }
| }
| }
|
|