麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

微信小程序在其他頁面監聽globalData中值的變化

2020-03-21 15:51:52
字體:
來源:轉載
供稿:網友

前言

這幾天去面試,多次碰到同一個知識點。而且有一次面試挺有趣的,是關于小程序的。共有3個問題。

1、小程序中Page.watch()方法是做什么用的?

2、小程序中如何在其他頁面中監聽到globalData中值的變化?

3、如果在app.js執行登錄部分的代碼,由于時序問題,如何處理其他頁面請求時未獲取到身份識別標記的情況。(session,userid等)。(大意是:怎么能夠保證其他頁面請求是在登錄之后?)

知識點

有經驗的同學可能一下子就看出來了,這其實說的是同一個東西,那就是Object.defineproperty()這個方法。

下面我來嘗試回答一下:

第一題:小程序中并沒有Page.watch()方法,但其實這里面試官的要問的東西就是第二題的題目,也就是屬性監聽器。

第二題:由于要監聽到globalData中的值的變化,所以一般要在globalData改變時回調一個方法。例如我們監聽一個name屬性,大致代碼如下:

// app.js中//app.jsApp({ onLaunch: function () { let that = this // 在這里用定時器模擬網絡請求的過程 setTimeout(function(){  that.globalData.name = 'pxh' },3000)  }, // 這里這么寫,是要在其他界面監聽,而不是在app.js中監聽,而且這個監聽方法,需要一個回調方法。 watch:function(method){ var obj = this.globalData; Object.defineProperty(obj,"name", {  configurable: true,  enumerable: true,  set: function (value) {  this._name = value;  console.log('是否會被執行2')  method(value);  },  get:function(){  // 可以在這里打印一些東西,然后在其他界面調用getApp().globalData.name的時候,這里就會執行。  return this._name  } }) }, globalData: { userInfo: null, _name:'msr' }})// 然后在index.js中的聲明周期中實現onLoad: function (options) { let that = this; getApp().watch(that.watchBack) }, watchBack: function (name){ console.log(22222); console.log('this.name==' + name) }

看看執行效果(可以看到,我們在其他界面完美實現了監聽到globalData的變化)

微信小程序,頁面監聽,globalData

第三題:emmm。第二題的答案就是第三題的答案啦。我們可以在index.js中的回調方法中再進行網絡請求,請求需要識別身份的資源。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 懂色av懂色aⅴ精彩av | 欧美视频在线一区二区三区 | 国产成人aⅴ| 精品一区二区电影 | 成年性羞羞视频免费观看 | 欧美国产免费 | 精品国产一区二区三区在线观看 | 久久免费视频在线 | 国产精品久久久久久久久久尿 | 国产精品一区二区手机在线观看 | 一级一级一级毛片 | 国产精品高潮视频 | 久久精国| 毛片在线播放视频 | 高清成人在线 | 羞羞草视频 | 高清国产免费 | 综合网日日天干夜夜久久 | 99爱视频| 永久久久 | 成人18在线 | 黄色影院在线 | 国产精品亚洲欧美一级在线 | 免费a视频在线观看 | 一级成人黄色片 | 国产免费观看一区二区三区 | 精品国产一区三区 | 国产91精品亚洲精品日韩已满 | 欧美a∨一区二区三区久久黄 | 91色一区二区三区 | 狠狠色噜噜狠狠狠米奇9999 | 国产一级小视频 | 激情夜色 | 奶子吧naiziba.cc免费午夜片在线观看 | 欧美粗暴analvideos | 欧美成人一级片 | 香蕉黄色网 | 在线观看中文字幕av | 亚洲国产中文字幕 | 欧美日韩一区三区 | 亚洲影视中文字幕 |