自定义返回和物理返回
小于 1 分钟
--- title: 自定义返回和物理返回 category:
- 前端 tag:
- uniapp
自定义返回和物理返回
在pages.json中可以使用自己去找的图标样式



{
"path": "pages/myOrder/myOrder",
"style": {
"navigationBarTitleText": "我的订单",
"navigationBarBackgroundColor":"#fff",
"app-plus": {
"titleNView": {
"autoBackButton":"false",
"buttons":[
{
"text":"\ue601",
"fontSrc":"/static/iconfont.ttf",
"float":"left",
"type":"none"
}
]
}
}
}
}
在vue页面中与methods同级
// 自定义返回事件,跳转到首页
onNavigationBarButtonTap: function(e) {
let routes = getCurrentPages();
let curRoute = routes[routes.length - 2].route
// 获取上一个页面路径
console.log(curRoute)
if (curRoute != "pages/my/my") {
uni.switchTab({
url: '/pages/my/my'
});
} else {
uni.navigateBack({
delta: 1
});
}
},
// 物理返回
onBackPress() { //与methods同级
//尽量少使用uni.reLaunch
let routes = getCurrentPages();
let curRoute = routes[routes.length - 2].route
// 获取上一个页面路径
if (curRoute != "pages/my/my") {
uni.switchTab({
url: '/pages/my/my'
});
} else {
uni.navigateBack({
delta: 1
});
}
return true //只有在该函数中返回值为 true 时,才表示不执行默认的返回,自行处理此时的业务逻辑
},