当前位置:网站首页>微信小程序的路由拦截
微信小程序的路由拦截
2022-07-31 17:42:00 【程序猿向前跑】
直接上代码
我们知道vue可以拦截路由,微信小程序则需要我们自己进行路由拦截器的验证
// utils/filter.js
function loginCheck(pageObj) {
if (pageObj.onLoad) {
let _onLoad = pageObj.onLoad;
// 使用onLoad的话需要传递options
pageObj.onLoad = function (options) {
if(wx.getStorageSync('USERID')) {
// 获取当前页面
let currentInstance = getPageInstance();
_onLoad.call(currentInstance, options);
} else {
//跳转到登录页
wx.redirectTo({
url: "/pages/login/login"
});
}
}
}
return pageObj;
}
// 获取当前页面
function getPageInstance() {
var pages = getCurrentPages();
return pages[pages.length - 1];
}
exports.loginCheck = loginCheck;
边栏推荐
- MySQL---operator
- 【码蹄集新手村600题】不通过字符数组来合并俩个数字
- IP protocol from 0 to 1
- [pytorch] pytorch automatic derivation, Tensor and Autograd
- Bika LIMS 开源LIMS集—— SENAITE的使用(检测流程)
- TestCafe总结
- API for JD.com to obtain historical price information of commodities
- 宁波大学NBU IT项目管理期末考试知识点整理
- 多主复制下处理写冲突(3)-收敛至一致的状态及自定义冲突解决逻辑
- 35道MySQL面试必问题图解,这样也太好理解了吧
猜你喜欢
MySQL---多表查询
iNeuOS工业互联网操作系统,设备运维业务和“低代码”表单开发工具
Three aspects of Ali: How to solve the problem of MQ message loss, duplication and backlog?
useragent在线查找
leetcode:6135. 图中的最长环【内向基环树 + 最长环板子 + 时间戳】
MySQL---子查询
go mode tidy出现报错go warning “all“ matched no packages
中文编码的设置与action方法的返回值
ThreadLocal
[Network Communication 3] Advantech Gateway Modbus Service Settings
随机推荐
Three aspects of Ali: How to solve the problem of MQ message loss, duplication and backlog?
多主复制下处理写冲突(1)-同步与异步冲突检测及避免冲突
【AcWing】第 62 场周赛 【2022.07.30】
保证接口数据安全的10种方式
cas与自旋锁(轻量级锁就是自旋锁吗)
无主复制系统(2)-读写quorum
Istio介绍
Golang——从入门到放弃
TestCafe之如何进行调试
Masterless Replication System (3)-Limitations of Quorum Consistency
MySQL---创建和管理数据库和数据表
go记录之——slice
【愚公系列】2022年07月 Go教学课程 022-Go容器之字典
Golang 小数操作之判断几位小数点与四舍五入
多线程之锁
API for JD.com to obtain historical price information of commodities
Flink_CDC搭建及简单使用
杰理语音芯片ic玩具芯片ic的介绍_AD14NAD15N全系列开发
Masterless replication system (2) - read and write quorum
Verilog实现占空比为5/18的9分频