一级片大奶子_色又黄又爽18禁免费视频_热久久久久久久_久久久精品一区二区_日韩av不卡在线播放_精品国内自产拍在线观看视频

商城系統 注冊

關于小程序app.js生命周期的介紹

2020-09-27|HiShop
導讀:1.小程序的生命周期App.js App() 必須在 app.js 中注冊,且不能注冊多個。所以App()方法在一個小程序中有且僅有一個。 App() 函數用來注冊一個小程序。接受一個 object 參數,其指定小程...

小程序的生命周期——App.js

關于小程序app.js生命周期的介紹

App() 必須在 app.js 中注冊,且不能注冊多個。所以App()方法在一個小程序中有且僅有一個。

App() 函數用來注冊一個小程序。接受一個 object 參數,其指定小程序的生命周期函數等。先上代碼:

App({
  onLaunch: function () {
      console.log('App onLaunch');

  },

  onShow:function (){
     console.log('App onShow');

  },

  onHide:function(){
      console.log('App onHide');

  },
  onError:function(){
     console.log('App onError');

  },

  getPics: function() {
      return this.globalData.picList;
  },
  globalData:{
      picList: [] // 圖片列表
  },

  globalName: 'tangdekun'

});

最外層的整個{ }就是一個object 參數。

通過表格的形式看App()中的object參數說明:

屬性 類型 描述 觸發時機
onLaunch Function 生命周期函數–監聽小程序初始化 當小程序初始化完成時,會觸發 onLaunch(全局只觸發一次)。
onShow Function 生命周期函數–監聽小程序顯示 當小程序啟動,或從后臺進入前臺顯示,會觸發 onShow
onHide Function 生命周期函數–監聽小程序隱藏 當小程序從前臺進入后臺,會觸發 onHide
onError Function 錯誤監聽函數 當小程序發生腳本錯誤,或者 api 調用失敗時,會觸發 onError 并帶上錯誤信息
其他 Any   開發者可以添加任意的函數或數據到 Object 參數中,用 this 可以訪問,上面的getPics就是函數, globalName是數據,這里面的函數和數據都是全局的。調用方式:在Pager中通過getApp()方法得到App對象并獲得全局的數據和調用全局的函數

將原有的app.js中替換為上面的代碼,首次打開小程序,可以在Log信息中看到以下Log信息,會看到onShow()方法會執行兩次

App onLaunch App onShow() App onShow()

前臺、后臺定義: 當用戶點擊左上角關閉,或者按了設備 Home 鍵離開微信,小程序并沒有直接銷毀,而是進入了后臺;當再次進入微信或再次打開小程序,又會從后臺進入前臺。

只有當小程序進入后臺一定時間,或者系統資源占用過高,才會被真正的銷毀。

注意:

1.不要在定義于 App() 內的函數中調用 getApp() ,使用 this 就可以拿到 app 實例。

2.不要在 onLaunch 的時候調用 getCurrentPage(),此時 page 還沒有生成。

3.通過 getApp() 獲取實例之后,不要私自調用生命周期函數。

2.頁面的生命周期

Page() 函數用來注冊一個頁面。接受一個 object 參數,其指定頁面的初始數據、生命周期函數、事件處理函數等。

生命周期函數

onLoad: 頁面加載
    一個頁面只會調用一次。
    接收頁面參數   可以獲取wx.navigateTo和wx.redirectTo及中的 query。

onShow: 頁面顯示
    每次打開頁面都會調用一次。

onReady: 頁面初次渲染完成
    一個頁面只會調用一次,代表頁面已經準備妥當,可以和視圖層進行交互。


onHide: 頁面隱藏
    當navigateTo或底部tab切換時調用。

onUnload: 頁面卸載
    當redirectTo或navigateBack的時候調用。
  • 1234567891011121314151617

其中APP的生命周期和頁面的生命周期是相互交叉的:舉例:

我們有頁面Test和Test1,我們在test.js,test1.js和App.js的生命周期方法中都打印log,代碼如下:

test1.js

Page({
  data:{
    names:"tangdekun test1"
  },
  onLoad:function(options){
    // 生命周期函數--監聽頁面加載
    console.log("test1 onLoad");
  },
  onReady:function(){
    // 生命周期函數--監聽頁面初次渲染完成
    console.log("test1 onReady");
  },
  onShow:function(){
    // 生命周期函數--監聽頁面顯示
   console.log("test1 onShow");
  },
  onHide:function(){
    // 生命周期函數--監聽頁面隱藏
     console.log("test1 onHide");
  },
  onUnload:function(){
    // 生命周期函數--監聽頁面卸載
     console.log("test1 onUnload");
  },
  onPullDownRefresh: function() {
    // 頁面相關事件處理函數--監聽用戶下拉動作
     console.log("test1 onPullDownRefresh");
  },
  onReachBottom: function() {
    // 頁面上拉觸底事件的處理函數
     console.log("test1 onReachBottom");
  }

})

test.js

Page({
  data:{
    name:"test"
  },
  onLoad:function(options){
    // 生命周期函數--監聽頁面加載
    console.log("test onLoad");
  },
  onReady:function(){
    // 生命周期函數--監聽頁面初次渲染完成
    console.log("test onReady");
  },
  onShow:function(){
    // 生命周期函數--監聽頁面顯示
   console.log("test onShow");
  },
  onHide:function(){
    // 生命周期函數--監聽頁面隱藏
     console.log("test onHide");
  },
  onUnload:function(){
    // 生命周期函數--監聽頁面卸載
     console.log("test onUnload");
  },
  onPullDownRefresh: function() {
    // 頁面相關事件處理函數--監聽用戶下拉動作
     console.log("test onPullDownRefresh");
  },
  onReachBottom: function() {
    // 頁面上拉觸底事件的處理函數
     console.log("test onReachBottom");
  },
  onShareAppMessage: function() {
    // 用戶點擊右上角分享
    return {
      title: '分享頁面', // 分享標題
      desc: '這是一個分享的測試', // 分享描述
      path: 'pages/waimai/waimai' // 分享路徑
    }
  },
  navigateToPageB: function() {
    wx.navigateTo({
      url: '../../pages/pageB/pageB?id=3',
      success: function(res){

      },
      fail: function() {
        // fail
      },
      complete: function() {
        // complete
      }
    })
  },
  redirectToPageA : function(){
    wx.redirectTo({
      url: '../../pages/pageA/pageA?id=4',
      success: function(res){
        // success
      },
      fail: function() {
        // fail
      },
      complete: function() {
        // complete
      }
    })
  },
 switchTabToTest1:function(){
   wx.switchTab({
     url: '../../pages/test1/test1',
     success: function(res){
       // success
     },
     fail: function() {
       // fail
     },
     complete: function() {
       // complete
     }
   })
 } 

})

app.js

//app.js
App({
  onLaunch: function () {
      console.log('App onLaunch');

  },

  onShow:function (){
     console.log('App onShow1'+this.globalName);

  },

  onHide:function(){
      console.log('App onHide');

  },
  onError:function(){
     console.log('App onError');

  },

  getPics: function() {
      return this.globalData.picList;
  },
  globalData:{
      picList: [] // 圖片列表
  },

  globalName: 'tangdekun'

});

我們將test頁面設置為首頁【在app.json中設置】,程序會自動加載test頁面,調用test.js中的生命周期方法,打印Log信息如下:

關于小程序app.js生命周期的介紹

然后點擊菜單欄【作業中心】test1,會調用test 的onHide,test1的onLoad,onShow,onReady,打印Log信息如下:

關于小程序app.js生命周期的介紹

在點擊【朋友圈】test,會調用test1的onHide方法,test的onshow方法,而不會調用test的onLoad,onReady方法,log信息如下:

關于小程序app.js生命周期的介紹

通過實例我們一起理解一下官方的小程序頁面的生命周期:

關于小程序app.js生命周期的介紹

View thread是我們的wxml文件,AppServiceThread就是我們js文件中研究的頁面的生命周期。這里我們可以看到每個生命周期方法的調用順序以及和Wxml之間的信息交流。大家可以簡略的看一下就好。

關于小程序app.js生命周期的介紹

因為頁面的生命周期和頁面的路由【即頁面之間的跳轉方式】有關,所以接下來我會向大家展示頁面跳轉的三種方式和各種跳轉方式之下的生命周期方法的調度。

HiShop小程序工具提供多類型商城/門店小程序制作,可視化編輯 1秒生成5步上線。通過拖拽、拼接模塊布局小程序商城頁面,所看即所得,只需要美工就能做出精美商城。更多小程序商店請查看:小程序商店

電話咨詢 預約演示 0元開店
主站蜘蛛池模板: 亚洲=av禁18成人毛片一级在线|九九在线视频免费观看|饥渴少妇高潮正在播放|欧美成人精品高清视频在线观看|伊人久久大香线蕉综合色狠狠|黄色片一级的 | 午夜无码伦费影视在线观看|在线看成人片|免费在线观看黄色=av|#NAME?|日韩=a∨精品日韩在线观看|精品人妻无码一区二区色欲产成人 | 精品人妻中文字幕无码蜜桃臀|高清视频播放在线观看|色综合久久中文综合网|国产精品视频在线观看|美女爽到呻吟久久久久|亚洲国内精品 | 日本成熟少妇喷浆视频|女性裸体啪啪无遮挡免费网站|99色热|日日夜夜草|99re在线视频播放|夜夜操=av | 精品人妻中文字幕无码蜜桃臀|高清视频播放在线观看|色综合久久中文综合网|国产精品视频在线观看|美女爽到呻吟久久久久|亚洲国内精品 | h七七www色午夜日本|九九热视频精品在线观看|麻豆91地址|美女裸体无遮挡黄污网站|亚洲欧美久久精品|在线观看区 | www欧美精品|成全在线观看免费高清动漫|富婆推油偷高潮叫嗷嗷叫|久久做受WWW|韩国羞羞|日韩亚洲欧美中文三级 | 国产一级片一区|欧美在线观看中文字幕|波波成人网|亚洲第一色区|人妻免费一区二区三区最新|久久www色情成人免费 | 亚洲免费永久|91看片网址|亚洲=aV片毛片成人观看|国产精品视频内|在线=a=a=a|国产美女主播一级成人毛片 | 日本三级日本三级韩国三级视|国产精品国产自线拍免费|CHIN=a男男互插网站|女邻居丰满的奶水在线观看|免费国产v=a在线观看|国产乱子伦无套一区二区三区 | 少妇的肉体=a=a=a=a=a免费视频|在线视频一二三区|亚洲国产黄色大片|精品久久婷婷|裸体黑色丝袜18禁网站无风险|久视频在线播放 | 日韩一级色|亚洲一级成人|亚洲=aV无码专区亚洲=aV桃花岛|91啦在线观看|性高潮久久久久久久|国产美女国产爽字 | 91毛片在线观看|人妻=av无码系列一区二区三区|国产乱在线|西西人体www大胆高清仙踪林|九一在线免费观看|精品国产专区 | 在线一二三|国产真实偷乱视频在线观看|西西人体www大胆高清|久久九九精品99国产精品|精品久久久久久久|亚洲人人插 | 久草国产精品视频|综合日韩天天久久一本|精品国产性色无码=av网站|国产极品福利在线|国产精品白丝喷水JK娇喘视频|免费xxxxx在线观看网站软件 色综合久久综合中文综合网|午夜福利国产在线观看1|毛片免费视频观看|黑人把女人弄到高潮视频|www.国产精品视频|免费色网 久久网国产|国产精品久99|国产hsck在线亚洲|性导航唐人社区|久久精品国产亚洲=aV高清色欲|久久99精品久久久久久久夜夜爽 | 亚洲国产精品无码第一区二区三区|十大免费最污的软件|玖玖99视频|激情动漫在线观看|#NAME?|蝌蚪视频窝在线播放 | 一级国产性感片|国产一区二区三区免费观看网站上|日韩欧美亚洲天堂|亚洲无码在线观看色网视频|亚洲国产午夜精品理论片|天天干伊人 | 亚洲线精品一区二区三区|亚洲综合中文|特级一级片|在线观看国产视频一区|国产乱码卡1卡二卡3卡四卡|国产v亚洲v天堂无码网站 | 亚洲视频精品在线|国产免费=av资源|在线区一区二视频|成人中文在线|激情综合亚洲|秦岭神树动漫版免费看 | 啊灬啊灬啊灬快高潮视频|国语自产少妇精品视频蜜桃|欧美专区一区|人人草人人爱|一级毛片在线观|欧美国产日韩另类视频区 | 极品少妇x88|国产免费看福利|亚洲欧美国产另类首页|69xx免费播放|亚洲=aV无码天堂一区二区三区|国产真实乱在线更新 | 日韩=a网|超碰=av在线|国产综合久|三级视频在线|久久精品毛片免费观看|护士精品一区二区三区99 | 永久=av免费|人妻无码久久久久久久久久久|66成人网|麻豆视频免费在线播放|亚洲视频综合在线|在线看片 | #NAME?|国产成人亚洲欧洲在线观看|午夜私人影院网站|九九九亚洲|亚洲=aV成人无码久久精品老人|#NAME? | 性一交一乱一精一晶|国产精品毛片=av在线看|妖精动漫免费观看完整动漫|精品国产香蕉在线观看|jizzcom日本|日本一级视频 | 丝袜美腿一区二区三区在线观看|91手机在线视频|无套内内射视频网站|亚洲国产精久久久久久久|午夜丰满少妇性开放视频|性大毛片视频 | 精品国产96亚洲一区二区三区|水蜜桃综合久久无码欧美|国产精品久久久久久久第一福利|成人无码免费视频在线观看网址|伊人wwwyiren22cn|极品尤物被啪到呻吟喷水 | 亚洲狠狠婷婷综合久久蜜桃|国产成人精品福利网站人|爆乳美女脱内衣18禁裸露网站|免费一级特黄特色大片|欧美成人亚洲|国产精品麻豆v=a在线播放 | 亚洲v天堂v手机在线|午夜成年视频|FREEZEFR=aME丰满少妇|日本天堂网站|亚洲热综合|欧美V=a亚洲V=a在线观看日本 | 青草国产精品久久久久久|公和我做好爽添厨房中文字幕|99re6这里有精品热视频|六月婷婷精品视频在线观看|女教师办公室被强在线播放|日韩一区二区三区不卡视频 | 成人无码区免费=aⅴ片www老师|男人天堂网址|国产一片|国产第一福利影院|一本久道中文无码字幕=av|毛片视频播放 | 天天干狠狠|欧美性受极品xxxx喷水|亚洲第2页|chinese乱子伦XXXXHD|色8久久精品久久久久久葡萄=av|青青草91在线视频 | 成人无码区免费=aⅴ片www老师|男人天堂网址|国产一片|国产第一福利影院|一本久道中文无码字幕=av|毛片视频播放 | 亚洲精品自拍偷拍视频|jk校花呻吟迎合娇躯白嫩|国产一级免费看视频欧美激情|国产精品香港三级国产=av|99热最新在线|亚洲国产色播=aV在线 | 国产精品视频专区|国产在线国产|精品一区二区三区成人精品|国产不卡在线观看免费视频|蜜桃综合|欧美精品日韩一区 | 碰碰精品|日本少妇被黑人XXXXX|大黑人交xxxx|色狠狠一区|97精品97|欧美牲交=a欧美牲交=aⅴ免费真 | 国产一区二区三区久久悠悠色=av|成人免费视频看看|久久国产精品-国产精品|男人J进女人J啪啪无遮挡|成人片黄网站=a毛片免费|久久精品91视频 | 天堂在线.www天堂在线资源|日日日综合网|#NAME?|国产午夜影视大全免费观看|黄色91网站|91重囗 | 国产精品nxnn|精品欧美一区二区三区在线观看|色88久久久久高潮综合影院|最好看的2018中文在线观看|#NAME?|91国偷自产中文字幕久久 | 亚洲欧美又粗又长久久久|精品一区二区久久久|亚州精品在线视频|日韩国产成人精品|91=av导航|国产亚州精品视频 | 久久国产精品精品|#NAME?|色免费观看|日韩乱码人妻无码中文视频|亚洲天堂777|天堂成人 |