专栏首页编程坑太多「小程序JAVA实战」 小程序默认加载的页面和生命周期(八)

「小程序JAVA实战」 小程序默认加载的页面和生命周期(八)

小程序如何加载的呢?生命周期!源码:https://github.com/limingios/wxProgram.git 中的No.3

加载页面
  • 小程序默认加载的pages中的第一个目录

不管你的名称,只管你的顺序

  • 其他目录需要通过触发才能加载
生命周期

相关的框架的时候都有生命周期的概念,通过了解生命周期更好的把控框架的使用!

  • onLaunch

第一次打开小程序的初始化,也被调用一次。

  • onShow

随着第一次onLaunch的时候触发,小程序打开前台展现。

  • onHide

小程序从前台到后台的转变,就是隐藏到后台去了。 场景:在用手机上使用微信,这时候点击手机的home键,微信就退入后台去,触发onHide事件,我们双击home键,把任务管理器打开,显示出来微信,这时候就触发onShow事件,

  • onError

小程序出现错误的时候,就在这了抛出来,有点像java开发的exception。

  • 其他

小程序提供给开发者定义一些参数,数字对象或者是函数,可以通过私有的js进行调用。可能不太理解吧,以后会讲清楚的。

  • 官网最靠谱:https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/app.html
演示微信小程序的生命周期
  • 修改app.js
//app.js
App({
  onLaunch: function (options) {
    console.log("onLaunch")
  },
  onShow: function (options) {
    console.log("onShow")
  },
  onHide: function () {
    console.log("onHide")
  },
  onError: function (msg) {
    console.log("onError")
  },
  globalData: 'I am global data'
})
  • 编译

console.log打印了onLaunch 和 onShow

  • 全部对象的调用方式

test.js 和 test.wxml ,test.js先初始化获取全局实例,通过全局实例获取到全局变量,将全局变量赋值给页面数据上motto上。test.wxml是通过数据绑定的方式获取motto的值。

//test.js
Page({
  data: {
    motto: 'Hello World',
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo')
  },
  onLoad: function () {
    //获取应用实例
    const app = getApp();
     //获取应用实例里面的全局变量
    console.log(app.globalData);
    this.setData({
      //全局变量赋值给页面的变量
      motto:app.globalData
    })
  }
})
<!--test.wxml-->
<view class="container">
{{motto}}
</view>

PS:小程序的默认加载,小程序的生命周期,小程序的全局对象调用。

本文分享自微信公众号 - 编程坑太多(idig88)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • APP顶号逻辑

    登录的接口login.do接口上需要记录关键的信息:userId、设备型号(Android|iPhone)、登录时间、登录IP、设备唯一标识(UUID)

    meteoric
  • 【neo4j图数据库】基础入门&案例整理

    neo4j有社区版本和企业版。社区版本是免费的,只支持单机版;企业版是付费的,是分布式的。整理了一些不错的参考资料分享给大家。

    fishexpert
  • 一台电视机改变一代人的生活?智能电视用户洞察报告有真相!

    最近热播的“电视”为主题的年代记忆剧 《我们的四十年》 以改革开放为背景 讲述了二十世纪七十年代末 少年冯都在小伙伴的家中 初次与电视机结缘,被荧屏世界深深震...

    腾讯大讲堂
  • 手游推广方面的一些想法

    举个实际的例子,就是xx游戏xx区的A玩家,他通过游戏内的分享功能,分享一个链接至社交平台之后,通过该玩家分享的链接进行下载的玩家对A有一个返利,比如下载次数(...

    meteoric
  • 聊天IM的时间戳显示规则

    ======================================================

    meteoric
  • SAP成都研究院飞机哥: SAP C4C中国本地化之微信聊天机器人的集成

    今天的文章仍然来自Jerry的老同事,SAP成都研究院的张航(Zhang Harry)。关于他的背景介绍,请参考张航之前的文章:SAP成都研究院飞机哥:程序猿和...

    Jerry Wang
  • 创业者参加创业大赛能获得哪些创业资源?最新创业大赛有哪些?

    随着国家“大众创新,万众创业”号召,社会上也涌现出了不少的创业大赛,参加这些创业大赛,除了能够获得奖金之外,创业者还能获得哪些创业资源呢?

    用户2158343
  • 熊彼特的创新理论:非连续性模型

    主流的经济理论讲供给平衡,经济在不受外力干扰的情况下,最终会趋于并保持在均衡状态。而熊彼特却认为经济很少处于均衡状态,它总是从一个均衡走向另一个均衡。在这个过程...

    章为忠
  • 移动APP的IM后台架构浅析

    IM(InstantMessaging 即时通讯)作为一项基础功能,很多APP都有,比如:手机QQ、微信、易信、钉钉、飞信、旺旺、咚咚、陌陌等。而IM如同我们日...

    meteoric
  • foxmail同步QQ邮箱里的所有文件夹

    随着微信消息的轰炸,我决定重拾邮箱。为了方便管理邮箱,我下载并试用了Foxmail和网易邮箱大师,Foxmail不确定用什么语言开发的,可能是C++或者Delp...

    meteoric

扫码关注云+社区

领取腾讯云代金券