遇到的需求:进入小程序wxlogin请求成功后请求另外一个接口会获取一个字段值,根据这个值判断能否跳转到第二个tabaar页面并给出相应的提示.

使用uni.addInterceptor

uni.addInterceptor 一般是用于拦截api的方法
具体 https://uniapp.dcloud.io/api/interceptor?id=addinterceptor

跳转拦截

创建intercept.js

//拦截器 拦截judge值等于空的时候 想要跳转到白名单内的路径时,不能跳转并给出提示
import store from '@/store'
// 白名单页面名单  可以配置多个
const whiteList = ['/pages/life/index',
]
uni.addInterceptor('switchTab', {// tabbar页面跳转前进行拦截invoke(e) {var that=thisvar judge=that.vuex_user.judgeif ( !judge && e.url == whiteList[0]) {uni.showToast({title: '正在获取用户信息',icon: "none",duration: 1000});//     uni.switchTab({//       url: '/pages/home/home'//     });return false} else {return true}},success(e) {// console.log(e)},fail(err){// console.log(err)}
})

还有一个方法就是引入uni-simple-router 保留了 Vue-router 完全相似的书写风格
但是小程序系列无法拦截原生tabbar及原生导航返回,如需拦截请自定义tabbar、header
具体 https://hhyang.cn/src/router/start/introduction.html

uniapp实现tabbar页面跳转前进行拦截相关推荐

  1. 关于在页面跳转前alert()不能弹出消息的问题

    按照正常的逻辑,先显示消息,再将页面跳转,实际上不新alert对话框不能显示 Response.Write("<script>alert('dsafasdf');</scr ...

  2. 笔记1:uni-app简单创建配置路径样式tabbar页面跳转

    1,下载安装编辑器:https://www.dcloud.io/ 2,打开HBuilder,文件-新建-项目 选择平台uni-app,填写项目名称,保存路径,选择模板,创建 3,选择平台不一样,模板选 ...

  3. [Xcode 实际操作]九、实用进阶-(24)使用Segue(页面的跳转连接)进行页面跳转并传递参数...

    目录:[Swift]Xcode实际操作 本文将演示使用Segue(页面的跳转连接)进行页面跳转并传递参数. 参照结合:[Xcode10 实际操作]九.实用进阶-(23)多个Storyboard故事板中 ...

  4. 微信小程序系列3——页面跳转详解

    前言   首先,微信页面跳转的是一个页面栈进栈出栈的过程,也可以简单的理解对页面跳转的操作就是一个栈的操作. 微信小程序主要一下两类样式的跳转(JS.WXML控件): JS控制的跳转: navigat ...

  5. 微信小程序学习之五种页面跳转方法.

    第一种:<navigator></navigator>标签. 这是最常见的一种跳转方式,相当于html里的a标签.但需要注意的是 该方法不能跳转tabbar页面. 格式为: & ...

  6. 微信小程序uni.switchTab传参获取不到;小程序跳转到tabBar页并传参;uni-app微信小程序获取tabBar页面参数失败;uni-app微信小程序tabBar页面onLoad不执行

    需求场景:从非tabBar页面B跳转到tabBar页面A,并想要携带参数. 如果使用uni.switchTab传参,会导致tabBAE页面获取不到参数: 原因: 官方文档有说,uni.switchTa ...

  7. uni-app三种生命周期及页面跳转方法

    uni-app三种生命周期 应用生命周期 应用生命周期函数: onLaunch:当uni-app初始化完成时触发(全局只触发一次) onShow:当uni-app启动,或从后台进入前台显示 onHid ...

  8. 视频直播网站源码,uniapp页面跳转的几种方法和区别

    视频直播网站源码,uniapp页面跳转的几种方法和区别 保留当前页面,可跳转到非 tabBar 页面,使用uni.navigateBack可以返回到原页面(可传参) uni.navigateTo({u ...

  9. uni-app页面跳转以及传值

    在uni-app中是没有路由这一说法的,想要跳转页面官方给出了以下几种方法: 一.通过配置pages.json里面的tabBar来实现,主要写法请参考官方文档: uni-app官方配置pages.js ...

最新文章

  1. 从头开始学习Adobe Photoshop CC图像编辑
  2. php require_once 不起作用,关于php:require_once()或die()无法正常工作
  3. js复制input 框中的值
  4. fastadmin的基本用法 自动生成crud模块
  5. Tensorflow载入模型详解,方法一(基础版):针对测试模型性能 和 使用模型。
  6. 学习记录1-python图片分割transforms方法
  7. 软件史上最伟大的十大程序员(图文)
  8. 汇编学习笔记(二)--数据处理的两个基本问题
  9. 【转】C#命名空间大全详细教程
  10. 使用计算机绘制景物图像的两个主要步骤是,计算机11考试.doc
  11. python是干什么的
  12. 线程同步(互斥锁与信号量的作用与区别)
  13. 没有人能拒绝这个网站,没有人!!!
  14. Matlab中的ttest2()函数实现
  15. 计算机老是重启进不了桌面,电脑无限重启进不桌面
  16. 小白 0-1 学习 app 开发,从配置到 hello world
  17. 小程序发布上线流程_小程序怎么上线?
  18. [汇编]四字,双字,字,字节以及四进制和32进制
  19. register关键字
  20. 2013腾讯马拉松编程初赛3月23日1001

热门文章

  1. 简单的Linux操作命令,Linux系统简单文件操作命令
  2. 畅想未来计算机的绘画作品小学生,幻想未来科技绘画作品 小学生未来科技绘画作品欣赏...
  3. 人脸识别+移动考勤,这个组合很厉害
  4. 流放者柯南服务器发消息,流放者柯南服务器设置制造速度
  5. 互联网公司彩虹屁指南
  6. 北京故宫暴雨中未积水 600年排水系统经受考验
  7. 《肖申克的救赎》电影观后感
  8. cocos2d-x-html5之游戏启动2
  9. ES查看集群信息命令
  10. vivado 第一个sdk工程