免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動推薦你的品牌,搶占AI流量入口!  點(diǎn)擊查看

小程序模板網(wǎng)

微信小程序啟動刷新

發(fā)布時(shí)間:2018-04-25 09:26 所屬欄目:小程序開發(fā)教程

最近寫公司的一個(gè)微信小程序遇到了一個(gè)小問題,就是由于微信小程序自己的運(yùn)行機(jī)制小程序不會主動被微信注銷導(dǎo)致的小程序不會在你退出小程序界面后自動unload,從微信小程序官方文檔上可以看到:

 

當(dāng)退出小程序之后,此時(shí)小程序并非unload狀態(tài),而是處理onhide狀態(tài),那么該如何實(shí)現(xiàn)每次場景值為1001時(shí),進(jìn)入小程序主界面可以刷新界面呢?

這里我是采用了在app.js文件中設(shè)置一個(gè)全局變量scene用來記錄首頁頁面狀態(tài),初始值設(shè)為1,即用戶進(jìn)入首頁后 scene = 1。如果用戶點(diǎn)擊跳轉(zhuǎn)到其它頁面,如A,則在首頁的 onhide函數(shù)中將其減一 scene -= 1,此時(shí)說明首頁被隱藏處于 onhide狀態(tài);當(dāng)用戶從A返回到首頁后則將scene加一 scene += 1,此時(shí)說明首頁處于 onShow狀態(tài)。這樣處理之后,每次小程序頁面跳轉(zhuǎn)都會進(jìn)行一次減一加一操作,然后保證首頁狀態(tài)在頁面跳轉(zhuǎn)時(shí)始終為1。然而,當(dāng)用戶點(diǎn)擊返回退出小程序首頁后,scene等于0,則說明此時(shí)用戶已經(jīng)退出,小程序在后臺運(yùn)行。

然后,在首頁的onShow函數(shù)中判斷 scene,如果 scene值為0時(shí),則刷新小程序,設(shè)置相關(guān)data為初始值,重新從數(shù)據(jù)庫獲取。

scene狀態(tài)值 說明 
1 首頁處于onShow狀態(tài) 
0 首頁處于onhide狀態(tài)

 

部分代碼

首頁.js

 

				
  1. onShow: function () {
  2. if (app.globalData.scene == 0) {
  3. app.globalData.scene = 1;
  4.  
  5. this.setData({
  6. Info: null,
  7. })
  8. this.onLoad();
  9. }
  10. },
  11.  
  12. onHide: function () {
  13. app.globalData.scene -= 1;
  14. },

跳轉(zhuǎn)界面.js

 

				
  1. onLoad: function (options) {
  2.  
  3. app.globalData.scene += 1;
  4.  
  5. },


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://m.szcjxy.com/wxmini/doc/course/23981.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢: 點(diǎn)擊咨詢
在線客服