小程序启动时加载顺序,App()所做的事

启动小程序后,首先会执行App({}),中的声明周期函数。(注册小程序示例)

onLauch函数,监听小程序的启动后的函数(监听小程序初始化),可以在这个函数中 进行网路请求,或者获取用户信息。

和App相关的生命周期函数文档:https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html

 wx.getUserInfo({//获取用户信息

  success:function(res){

    console.log(res)
  }

})

小程序后台运行后,会存活两个小时,如果在两个小时内再次进入小程序,不会初始化小程序。

onShow:小程序在前台显示

onHide(options):小程序后台运行    options中就有小程序的打开场景

onError:小程序中,程序发生错误时会执行

补充:一般在App()注册小程序时,我们会获取用户信息,判断进入小程序的场景

都有哪些小程序进入场景呢?分享,搜索?等等,文档链接:https://developers.weixin.qq.com/miniprogram/dev/reference/scene-list.html

wx.getUserInfo()在将来有可能废弃,那么补救方案是什么呢?通过button

<button size="mini" open-type="getUserInfo" bindgetUserInfo="handleGetUserInfo">获取用户信息</button>

methods:

handleGetUserInfo(event){
  event.detail.userInfo
}

另外用open-data组件可以直接展示用户信息,只是展示,不能获取

在文档的  组件  开放能力里可以查看该组件用法

在App()中是可以定义一些全局的数据的

globalData:{

  name:"哈哈"

}

在小程序所有页面都是可以取到全局数据的

const  app=get App();//获取小程序产生的示例对象

console.log(app.globalData.name);

原文地址:https://www.cnblogs.com/fqh123/p/12324723.html

时间: 2024-11-11 03:43:51

小程序启动时加载顺序,App()所做的事的相关文章

设置程序启动时加载的storyboard

这个设置表明:程序启动时会加载Main.storyboard

应用程序程序启动时加载广告 ---ios

app 在启动的时候会加载启动图片,我们怎么样去做一个广告页面呢? 思路:在启动完毕后,创建一个加载广告的控制器,然后等广告结束后,我们在去加载主框架内容 如图: 首先我们先创建一个AD的控制器 @interface ABADViewController () @property (weak, nonatomic) IBOutlet UIButton *ADJumpBtn; //跳过 按钮 @property (weak, nonatomic) IBOutlet UIImageView *ADI

【小程序】---分包加载

一.分包加载 某些情况下,开发者需要将小程序划分成不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载 在构建小程序分包项目时,构建会输出一个或多个分包.每个使用分包小程序必定含有一个主包.所谓的主包,即放置默认启动页面/TabBar 页面,以及一些所有分包都需用到公共资源/JS 脚本:而分包则是根据开发者的配置进行划分. 在小程序启动时,默认会下载主包并启动主包内页面,当用户用户进入分包内某个页面时,客户端会把对应分包下载下来,下载完成后再进行展示. 目前小程序分包大小有以下限制:

微信小程序之下拉加载和上拉刷新

微信小程序下拉刷新上拉加载的两种实现方法 方法一:onPullDownRefresh和onReachBottom方法实现小程序下拉加载和上拉刷新 首先要在json文件里设置window属性             属性   类型                           描述 enablePullDownRefresh Boolean 是否开启下拉刷新,详见页面相关事件处理函数. 设置js里onPullDownRefresh和onReachBottom方法 属性    类型 描述 on

如何在tomcat启动时加载一个类

Tomcat启动时classloader加载顺序 Tomcat的class加载的优先顺序一览   1.最先是$JAVA_HOME/jre/lib/ext/下的jar文件.   2.环境变量CLASSPATH中的jar和class文件.   3.$CATALINA_HOME/common/classes下的class文件.   4.$CATALINA_HOME/commons/endorsed下的jar文件.   5.$CATALINA_HOME/commons/i18n下的jar文件.   6.

Servlet在启动时加载的tomcat源码(原创)

tomcat 8.0.36 知识点: 通过配置loadOnStartup可以设置Servlet是否在Tomcat启动时加载,以及按值大小进行有序加载,其最小有效值为0,最大有效值为Integer.MAX_VALUE. Jsp Servlet的类是org.apache.jasper.servlet.JspServlet. Jsp Servlet是强制性启动时加载,其loadOnStartup的默认值,或其值是失效值时,将使用最大有效值. 通过配置Context或Host的failCtxIfServ

ElasticSearch 启动时加载 Analyzer 源码分析

ElasticSearch 启动时加载 Analyzer 源码分析 本文介绍 ElasticSearch启动时如何创建.加载Analyzer,主要的参考资料是Lucene中关于Analyzer官方文档介绍.ElasticSearch6.3.2源码中相关类:AnalysisModule.AnalysisPlugin.AnalyzerProvider.各种Tokenizer类和它们对应的TokenizerFactory.另外还参考了一个具体的基于ElasticSearch采用HanLP进行中文分词的

Tomcat(一):Tomcat启动时加载web.xml

server.xml配置文件样例: <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional inf

小程序上拉加载更多,onReachBottom

onReachBottom: function () { console.log(1) var that = this; var path = '/listsearch/'; var datalist=null; var url = app.globalData.http_base_url + path; // 显示加载图标 wx.showLoading({ title: '玩命加载中', }) app.globalData.currentPage ++; var _currentPage =