1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      微信小程序如何使用globalData

      這篇文章主要介紹了微信小程序如何使用globalData,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

      站在用戶的角度思考問題,與客戶深入溝通,找到工農(nóng)網(wǎng)站設(shè)計與工農(nóng)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、申請域名、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋工農(nóng)地區(qū)。

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

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

      // 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,只需要給對應的變量重新賦值就可以了:

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

      第二,在其他頁面讀取以及修改globalData。不論是讀取還是修改,首先需要在應用的頁面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ā)了,也成功的進入到我想要去的訂單信息展示頁面了,由于這個頁面需要依賴緩存里的某些信息作為接口參數(shù),結(jié)果我發(fā)現(xiàn)接口報錯,仔細查了下,參數(shù)為空,再查一下,緩存沒了!!不知道為啥,也查了半天,沒查到原因,就看到大家都說微信小程序別用緩存,有時候會莫名其妙的消失,坑多,然后我就吭哧吭哧的把用緩存共享的數(shù)據(jù),都用globalData重寫了一遍.....浪費了一些時間,因為自己掉坑兒里了,所以出坑特意寫了這篇文字,分享下填坑的經(jīng)驗。

      感謝你能夠認真閱讀完這篇文章,希望小編分享的“微信小程序如何使用globalData”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!


      新聞名稱:微信小程序如何使用globalData
      路徑分享:http://www.ef60e0e.cn/article/gejicp.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        中卫市| 利川市| 曲靖市| 白沙| 屏山县| 青海省| 尼勒克县| 伽师县| 镇平县| 云安县| 怀柔区| 大足县| 湄潭县| 鹿泉市| 原阳县| 喀什市| 葫芦岛市| 白朗县| 西林县| 武川县| 多伦县| 当涂县| 自治县| 元谋县| 云龙县| 山阳县| 南川市| 灵台县| 桐柏县| 武乡县| 夹江县| 大关县| 雷山县| 张家港市| 南部县| 新安县| 鄂托克前旗| 万年县| 博罗县| 建水县| 龙南县|