|
@@ -278,12 +278,7 @@ export default {
|
|
|
this.isClick = false
|
|
|
},
|
|
|
onBackPress() {
|
|
|
- if (router.getLength() === 1) {
|
|
|
- router.replace({ uri: '/views/Index' })
|
|
|
- return true
|
|
|
- } else {
|
|
|
- router.back()
|
|
|
- }
|
|
|
+ this.getLastpage();
|
|
|
return true
|
|
|
},
|
|
|
goTask(type, path) {
|
|
@@ -324,6 +319,29 @@ export default {
|
|
|
uri: path
|
|
|
})
|
|
|
}
|
|
|
+ },getLastpage(){
|
|
|
+ let backPage = {};
|
|
|
+ try{
|
|
|
+ let page = router.getState();
|
|
|
+ let allPage = router.getPages();
|
|
|
+ // console.log('page = ',page,'all pages',allPage,'length',allPage.length);
|
|
|
+ for(var k = allPage.length -1; k >= 0;k--){
|
|
|
+ if(allPage[k].name != page.name && allPage[k].name != "views/Phone" && allPage[k].name != "views/Pay" && allPage[k].name != "views/Activity"){
|
|
|
+ backPage = allPage[k];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch(e){
|
|
|
+ backPage = {};
|
|
|
+ // console.log('back err',e);
|
|
|
+ }
|
|
|
+ // console.log(backPage,backPage.length,typeof backPage);
|
|
|
+ if(JSON.stringify(backPage) === '{}'){
|
|
|
+ router.replace({ uri: "/views/Index" });
|
|
|
+ }else{
|
|
|
+ router.back(backPage);
|
|
|
+ }
|
|
|
+ return true;
|
|
|
}
|
|
|
}
|
|
|
</script>
|