当前位置:网站首页>微信小程序的路由拦截
微信小程序的路由拦截
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;
边栏推荐
猜你喜欢
随机推荐
Golang 必知必会Go Mod命令
ECCV 2022 华科&ETH提出首个用于伪装实例分割的一阶段Transformer的框架OSFormer!代码已开源!...
spark报错OutOfMemory「建议收藏」
动态规划(一)
All-platform GPU general AI video supplementary frame super-score tutorial
useragent在线查找
MySQL---Subqueries
21.支持向量机—核函数的介绍
MySQL---多表查询
MySQL---聚合函数
Last write wins (discards concurrent writes)
Multi-datacenter operation and detection of concurrent writes
Handling Write Conflicts under Multi-Master Replication (1)-Synchronous and Asynchronous Conflict Detection and Conflict Avoidance
flutter设置statusbar状态栏的背景颜色和 APP(AppBar)内部颜色一致方法。
关于柱状图的经典画法总结
【源码解析】BeanFactory和FactoryBean
基于WPF重复造轮子,写一款数据库文档管理工具(一)
Flex布局详解
获取抖音视频详情 API
杰理语音芯片ic玩具芯片ic的介绍_AD14NAD15N全系列开发









