子钦加油

扩大
缩小

UNI-APP封装全局登录检查函数

封装的函数主要用于检查用户是否登录

封装一个全局函数

在main.js文件下定义checkLogin全局函数,代码的注解都在代码块里面
参数说明:
backpage, backtype 2个参数分别代表:
backpage : 登录后返回的页面
backtype : 打开页面的类型[1 : redirectTo 2 : switchTab]

 

 

1
2
3
4
5
6
7
8
9
10
11
Vue.prototype.checkLogin = function(backpage, backtype){    //定义一个全局函数
    var SUID  = uni.getStorageSync('SUID');//用户 id,
    var SRAND = uni.getStorageSync('SRAND');//用户随机码,
    var SNAME = uni.getStorageSync('SNAME');//用户昵称,
    var SFACE = uni.getStorageSync('SFACE');// 用户表情
    if(SUID == '' || SRAND == '' || SFACE == ''){       //进行判断是否登录(登录成功以后会产生id,随机码,用户昵称,用户表情),如果没有值,则会返回登录界面
        uni.redirectTo({url:'../login/login?backpage='+backpage+'&backtype='+backtype});
        return false;
    }
    return [SUID, SRAND, SNAME, SFACE];     //登录成功会返回这些登录成功的信息
}

 

触发检查登录的函数

1
2
3
4
5
6
7
8
9
10
11
onLoad:function(){      //页面第一次加载是会触发,可以把一些不需要实时更新的数据放入
            var login = this.checkLogin('../index/index',1);    //调用全局封装的函数,产数在上面已经简绍了
                if(!login){         //如果没有登录,则会提示
                    uni.showToast({
                        title: '请先登录!',
                        icon:"none"
                    });
                    return false;   //不走下面的,也就是不触发下面的函数
                }
            this.getNews(); //登录成功会触发这个函数
        },

  

posted on   子钦加油  阅读(1815)  评论(0编辑  收藏  举报

编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2020-02-26 django项目中遇到要实现定时任务
2020-02-26 【crontab】“bad minute”及“errors in crontab file, can't install”错误处理
2020-02-26 django 定时任务 django-crontab 的使用

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
返回顶部
点击右上角即可分享
微信分享提示

目录导航