微信小程序 登录优化
发布日期:2021-06-29 17:04:44
浏览次数:2
分类:技术文章
本文共 2059 字,大约阅读时间需要 6 分钟。
这个可以分为2中方式
第一种:在util.js文件里写
第二种:在app.js文件里写
第一种:在util.js文件里写
util.js文件
//登录 检测//检测登录function cp_login_if() { let uid = wx.getStorageSync('uid'); // 根据缓存信息判断是否登录 if (!uid) { console.log('未登录') wx.hideLoading(); wx.showModal({ title: "未登录", content: "是否登录", showCancel: true, cancelText: "回到首页", confirmText: "去登录", cancelColor: "#858484", confirmColor: "#ff5816", success: (res) => { console.log("====显示模态对话框 是否授权====") console.log(res) var cancel = res.cancel, confirm = res.confirm; if (confirm) { wx.navigateTo({ url: '/pages/login/login'}); } else if (cancel || cancel == false) { wx.switchTab({ url: '/pages/index/index' }) } } }) return false; } else { // 正常登录后逻辑 return true; }}module.exports = { cp_login_if: cp_login_if}
在Util.js写的函数和变量,想要外部文件引用后可用,必须在module.exports暴露下;(或者说声明下)
其他.js文件调用
第一步:顶部引入
var util = require('../../utils/util.js');
注意:一定是在page({})上面,引入
第二步:调用
//登录检测 if (!util.cp_login_if()){ return; }
第二种:在app.js文件里写
app.js文件
App({ //判断用户是否登录 cp_login_if() { console.log('检测登录') let useruid = wx.getStorageSync('uid'); // 根据缓存信息判断是否登录 if (!useruid) { console.log('未登录') var _this = this; wx.hideLoading(); wx.showModal({ title: "提示", content: "您还没有登录", showCancel: true, cancelText: "回到首页", confirmText: "去登录", cancelColor: "#858484", confirmColor: "#ff5816", success: (res) => { console.log("====显示模态对话框 是否授权====") console.log(res) var cancel = res.cancel, confirm = res.confirm; if (confirm) { //去登陆 wx.redirectTo({ url: '/pages/login/login' }) } else if (cancel || cancel == false) { wx.switchTab({ url: '/pages/index/index' }) } } }) }else{ console.log('已登录') return true } },//判断用户是否登录--结束})
其他.js文件调用
第一步:顶部引入
const app = getApp();
注意:一定是在page({})上面,引入
第二步:调用
// 登录验证app.cp_login_if()
转载地址:https://cplvfx.blog.csdn.net/article/details/100656735 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月15日 13时06分13秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
必须了解的mysql三大日志-binlog、redo log和undo log
2019-04-29
格式化字符串(%s,%d,%r)
2019-04-29
2021江西省数学建模二题
2019-04-29
2021江西省数学建模三题
2019-04-29
全连接层、卷积层、池化层
2019-04-29
使用pytorch搭建AlexNet
2019-04-29
[系统安全] 三十一.恶意代码检测(1)恶意代码攻击溯源及恶意样本分析
2019-04-29
打破定式,突破屏障,走出自己的创意舒适区
2021-07-02
又一个程序员倒下-程序员防猝死指南
2021-07-02
如何搭建高可用redis架构?
2021-07-02
如何设计出优秀的Restful API?
2021-07-02
立足GitHub学编程:13个不容错过的Java项目
2021-07-02
容器管理大战:Kubernetes vs.Docker Swarm与Amazon ECS
2021-07-02
Java应用程序中的性能改进:ORM / JPA
2021-07-02
Kafka主题体系架构-复制、故障转移和并行处理
2021-07-02
怎么进行负载测试?
2021-07-02