当前位置: 首页 > news >正文

微信小程序(五十九)使用鉴权组件时原页面js自动加载解决方法(24/3/14)

注释很详细,直接上代码

上一篇

新增内容:
1.使用覆盖函数的方法阻止原页面的自动执行方法
2.使用判断实现只有当未登录时才进行方法覆盖

源码:

app.json

{"pages": ["pages/index/index","pages/logs/logs"],"window": {"navigationBarTextStyle": "black","navigationBarTitleText": "Weixin","navigationBarBackgroundColor": "#ffffff"},"usingComponents": {"auth":"/Components/auth/auth"},"componentFramework": "glass-easel","sitemapLocation": "sitemap.json","lazyCodeLoading": "requiredComponents"
}

auth组件
auth.wxml

<slot wx:if="{{isLoad}}"></slot>

auth.json

{"component": true,"usingComponents": {}
}

auth.js

// Components/auth/auth.js
Component({/*** 组件的属性列表*/properties: {},/*** 组件的初始数据*/data: {//这里的设置模拟页面内容不出现的情况isLoad:true},//覆盖使用的方法attached(){if(this.data.isLoad==false){//当鉴权组件检测到未登录时覆盖//获取当前页面栈数组const pages=getCurrentPages()//获取当前页面实例const page=pages[pages.length-1]//箭头写法要注意page.onLoad=()=>{console.log("1.已覆盖onLoad方法")},page.onShow=()=>{console.log("2.已覆盖onShow方法")},page.onReady=()=>{console.log("3.已覆盖onReady方法")}}},/*** 组件的方法列表*/methods: {}
})

index.wxml

<auth>当登入状态为false时才会显示</auth>

index.js

Page({onLoad(){console.log('🎁1. 使用了onLoad函数!')},onShow(){console.log('🎁2. 使用了onShow函数!')},onReady(){console.log('🎁3. 使用了onReady函数!')}
})

效果演示:

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/318080.html

相关文章:

  • Git 学习笔记 三个区域、文件状态、分支、常用命令
  • OrangePiLinux连接小米手机使用adb显示“List of devices attached”的问题解决
  • 【Jenkins】data stream error|Error cloning remote repo ‘origin‘ 错误解决【亲测有效】
  • 3.1_9 基本分段存储管理
  • 基于SpringBoot+Druid实现多数据源:baomidou多数据源
  • Redis开发规范与性能优化(二)
  • 我们是否生活在一个超大型生物的大脑之中?——对多元宇宙观与生命存在形式的哲学探讨
  • 【Python数据结构与判断7/7】数据结构小结
  • 探讨:MySQL和PostgreSQL谁更火
  • hbase和es的选取 hbase与es结合
  • GoLang:云原生时代致力于构建高性能服务器的后端语言
  • 高频面试必备(Java研发岗),一线互联网架构师设计思想解读开源框架
  • React——react 的基本使用
  • Unity资源热更新----AssetBundle
  • bootstrap企业网站前端模板
  • 分类预测 | Matlab实现GSWOA-KELM混合策略改进的鲸鱼优化算法优化核极限学习机的数据分类预测
  • 软考77-上午题-【面向对象技术3-设计模式】-创建型设计模式02
  • 微博热搜榜单采集,微博热搜榜单爬虫,微博热搜榜单解析,完整代码(话题榜+热搜榜+文娱榜和要闻榜)
  • 有趣的前端知识(三)
  • How to install teams in ubuntu
  • macOS14.4安装FFmpeg及编译FFmpeg源码
  • 基于Springboot+vue+mybatis框架的建材运营管理系统的设计与实现【附项目源码】分享
  • 前端路由跳转bug
  • 二 centos 7.9 磁盘挂载
  • 二叉搜索树、B-树、B+树
  • Docker简介与安装
  • Swift 单元测试
  • 有来团队后台项目-解析10
  • 【自动化】在C#中创建和配置串口对象SerialPort
  • 突破编程_C++_设计模式(访问者模式)