最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序如何使用globalData的方法

 更新時間:2019年06月06日 14:52:32   作者:姜騰騰  
這篇文章主要介紹了微信小程序如何使用globalData的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

微信小程序在JavaScript文件中聲明的變量和函數(shù)只在該文件中有效;不同的文件中可以聲明相同名字的變量和函數(shù),不會互相影響。如果希望在各個頁面之間共同使用某些信息,并且可以對共享數(shù)據(jù)進(jìn)行修改設(shè)置,以便于其他頁面根據(jù)數(shù)據(jù)變化進(jìn)行對應(yīng)的調(diào)整,最好使用全局?jǐn)?shù)據(jù)globalData。

globalData在app.js文件中app()全局應(yīng)用實例中:

// app.js
App({
 globalData: 1
})

由于它具有共享屬性,對于它的設(shè)置和修改,需要分兩方面來說明。

第一,在app.js文件中,怎樣設(shè)置和修改。設(shè)置其實跟在其他js文件中設(shè)置data值是一樣的:

//app.js
App({
  globalData: {
    name: '張三',
    age: 18
  }
})

你可以根據(jù)自己的需求,設(shè)置任何數(shù)據(jù)。在app.js中讀取globalData,使用this就可以了:

//app.js
App({
  globalData: {
    name: '張三',
    age: 18
  },
  onLoad: function(){
    console.log(this.globalData.name);
  }
})

同樣的,如果我們需要在app.js中修改globalData,只需要給對應(yīng)的變量重新賦值就可以了:

//app.js
App({
  globalData: {
    name: '張三',
    age: 18
  },
  onLoad: function(){
    this.globalData.name = '李四'
  }
})

第二,在其他頁面讀取以及修改globalData。不論是讀取還是修改,首先需要在應(yīng)用的頁面js文件中,引用app()實例,所以在js文件中,第一句要寫上這句:

var app = getApp();

然后,我們來看怎么獲取globalData:

//index.js
var app = getApp();
Page({
  onLoad: function() {
    console.log(app.globalData.name);
  }
})

下面看下在其他頁面怎么設(shè)置或者修改globalData。這里需要用到全局函數(shù) getApp():

//index.js
var app = getApp();
Page({
  onLoad: function() {
    getApp().globalData.name = "王二麻子";
     getApp().globalData.favorite = "集郵";
  }
})

這樣,就可以在index.js文件中,重新設(shè)置或者修改globalData的數(shù)據(jù)了。上面的例子,我們修改了globalData的name值,并且添加了一個集郵的愛好的屬性。

PS:這段時間,開發(fā)了一款微信小程序,因為平時H5開發(fā),都是用本地緩存來存儲一些共享的變量,所以開發(fā)的時候,翻看微信小程序的官方文檔,看到有數(shù)據(jù)緩存的API,就直接用了,就在項目上線前做付款測試的時候(因為之前的測試環(huán)境不成熟,所以我把付款成功的測試放在了最后),結(jié)果付款成功后,顯示微信的付款成功頁面,我點擊完成頁面關(guān)閉了,付款成功的回調(diào)也觸發(fā)了,也成功的進(jìn)入到我想要去的訂單信息展示頁面了,由于這個頁面需要依賴緩存里的某些信息作為接口參數(shù),結(jié)果我發(fā)現(xiàn)接口報錯,仔細(xì)查了下,參數(shù)為空,再查一下,緩存沒了?。〔恢罏樯?,也查了半天,沒查到原因,就看到大家都說微信小程序別用緩存,有時候會莫名其妙的消失,坑多,然后我就吭哧吭哧的把用緩存共享的數(shù)據(jù),都用globalData重寫了一遍.....浪費了一些時間,因為自己掉坑兒里了,所以出坑特意寫了這篇文字,分享下填坑的經(jīng)驗。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 前端實現(xiàn)json動畫詳細(xì)過程(附帶示例)

    前端實現(xiàn)json動畫詳細(xì)過程(附帶示例)

    這篇文章主要介紹了如何使用Lottie制作動畫,包括創(chuàng)建動畫文件.json、實現(xiàn)效果、在Git倉庫中保存和共享、運行動畫以及在動畫天堂下載和顯示JSON動畫,文中通過代碼及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • JS與SQL方式隨機(jī)生成高強(qiáng)度密碼示例

    JS與SQL方式隨機(jī)生成高強(qiáng)度密碼示例

    這篇文章主要介紹了JS與SQL方式隨機(jī)生成高強(qiáng)度密碼,結(jié)合實例形式分析了javascript方式與SQL方式生成高強(qiáng)度密碼的相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • JavaScript常用工具方法封裝

    JavaScript常用工具方法封裝

    今天小編就為大家分享一篇關(guān)于JavaScript常用工具方法封裝,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 常見Ajax下載文件方式以及報錯解決辦法

    常見Ajax下載文件方式以及報錯解決辦法

    AJAX(Asynchronous JavaScript and XML)是一種用于創(chuàng)建快速、動態(tài)和交互式網(wǎng)頁的技術(shù),它的主要優(yōu)勢在于能夠在不刷新整個網(wǎng)頁的情況下與服務(wù)器進(jìn)行數(shù)據(jù)交互,這篇文章主要給大家介紹了關(guān)于常見Ajax下載文件方式以及報錯解決辦法的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • 詳解JavaScript中的this硬綁定

    詳解JavaScript中的this硬綁定

    這篇文章主要為大家詳細(xì)介紹了JavaScript中的this顯示綁定和硬綁定,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的可以了解一下
    2022-10-10
  • js網(wǎng)頁中的(運行代碼)功能實現(xiàn)思路

    js網(wǎng)頁中的(運行代碼)功能實現(xiàn)思路

    網(wǎng)頁中的"運行代碼"是一個很方便的功能,可以直接看到代碼的效果,感興趣的朋友不妨參考下,或許對你學(xué)習(xí)js有所幫助,好了花不多說切入正題
    2013-02-02
  • JS實現(xiàn)兼容火狐及IE iframe onload屬性的遮罩層隱藏及顯示效果

    JS實現(xiàn)兼容火狐及IE iframe onload屬性的遮罩層隱藏及顯示效果

    這篇文章主要介紹了JS實現(xiàn)兼容火狐及IE iframe onload屬性的遮罩層隱藏及顯示效果,涉及javascript事件響應(yīng)及針對頁面元素屬性的動態(tài)操作相關(guān)技巧,需要的朋友可以參考下
    2016-08-08
  • 在線演示常用javascript特效

    在線演示常用javascript特效

    圖形顯示特效鼠標(biāo)驅(qū)動圖片變化隨機(jī)顯示banner圖片隨意移動圖片定期消失字符連續(xù)消隱文字不停變色JavaScript容錯...圖片循環(huán)顯現(xiàn)QQ菜單生成器圖形顯示特效連續(xù)滾動的圖片圖片水中倒影純JavaScript時鐘圖片翻滾導(dǎo)航星星滿天閃爍左側(cè)的極酷...
    2008-04-04
  • JavaScript實現(xiàn)頁面電子時鐘

    JavaScript實現(xiàn)頁面電子時鐘

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)頁面電子時鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • JavaScript清除所有(多個)定時器的方法實戰(zhàn)案例

    JavaScript清除所有(多個)定時器的方法實戰(zhàn)案例

    定時器就是由JS提供了一些原生方法來實現(xiàn)延時去執(zhí)行某一段代碼,下面這篇文章主要給大家介紹了關(guān)于JavaScript清除所有(多個)定時器的方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01

最新評論

吉木乃县| 肇东市| 开原市| 阜新市| 乌鲁木齐市| 昂仁县| 新宁县| 海门市| 会泽县| 正宁县| 南昌市| 湟源县| 宁陵县| 扎囊县| 明星| 和林格尔县| 大石桥市| 左云县| 四平市| 额济纳旗| 启东市| 壶关县| 车险| 华宁县| 赤壁市| 和田县| 康平县| 景宁| 神木县| 河西区| 增城市| 涞水县| 竹山县| 永济市| 南召县| 洞头县| 白银市| 洛南县| 潜江市| 江油市| 德令哈市|