真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微信小程序:數(shù)據(jù)存儲、傳值、取值詳解

小程序界面?zhèn)髦?/p>

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、網(wǎng)站建設(shè)、點(diǎn)軍網(wǎng)絡(luò)推廣、微信平臺小程序開發(fā)、點(diǎn)軍網(wǎng)絡(luò)營銷、點(diǎn)軍企業(yè)策劃、點(diǎn)軍品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供點(diǎn)軍建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

父級界面:A界面
子級界面:B界面

一、url傳值

詳細(xì)的配置參數(shù)可以查看組件導(dǎo)航:navigator,這里不再做過多的解釋。
1. 正向傳值:A界面 –>B界面

用 navigator標(biāo)簽或 wx.navigator傳值,A界面向B界面?zhèn)鱥d值

A界面獲取id值傳向B界面如果需要傳多個參數(shù), 用 & 鏈接即可

// 方法一:navigator標(biāo)簽傳值
  傳值
  傳值

  // 方法二: wx.navigator標(biāo)簽傳值單值、多值傳遞
  wx.navigateTo({
   url: '/page/index/index?id=' + id
  })

  wx.navigateTo({
   url: '/page/index/index?id=' + id +'&username='+ username+'&password='+ password
  })

B界面接受id值

 /**
 * 生命周期函數(shù)--監(jiān)聽頁面加載
 */
 onLoad: function (options) {
  var id = options.id;
  this.setData({
   id:id,
   username:username,
   password:password,
  })
 },

反向傳值:B界面 –>A界面

在B界面需要傳值地方代碼如下

 var pages = getCurrentPages() // 獲取棧中全部界面的, 然后把數(shù)據(jù)寫入相應(yīng)界面
  var currentPage = pages[pages.length - 1] //當(dāng)前界面
  var prePage = pages[pages.length - 2] //上一個界面
  var that = this
  prePage.setData({
   id: that.data.id,
  })

在A界面需要接受B界面?zhèn)鬟^來值碼如下:這里要在onShow方法里面重新調(diào)用你的數(shù)據(jù)請求或是,為了驗證是否傳值成功,你可以打印驗證 注:由于你從B界面返回A界面使用了wx.navigateBack,所以當(dāng)你回到A界面后onLoad、onReady方法不響應(yīng),onShow方法響應(yīng),所以這里你需要特別注意--生命周期

  /**
  * 生命周期函數(shù)--監(jiān)聽頁面顯示
  */
  onShow: function () {
   //獲取數(shù)據(jù) 
   this.gainData() 
   // 打印你的傳值
   console.log("res==", this.data.res)
  },

二、本地儲存 tips:本地數(shù)據(jù)存儲的大小限制為 10MB

每個微信小程序都可能用到本地緩存數(shù)據(jù),這里我們可以通過調(diào)用微信提供的方法:wx.setStorage、wx.setStorageSync、wx.getStorage、wx.getStorageSync、wx.clearStorage、wx.clearStorageSync、實現(xiàn)對數(shù)據(jù)本地緩存、獲取、清除??蓞⒖嘉⑿判〕绦颉緮?shù)據(jù)緩存】開發(fā)文檔,查看詳情。

在A界面獲取數(shù)據(jù)并緩存到本地

wx.setStorageSync('user_info', dic);

在B界面獲取數(shù)據(jù)并緩存到本地

 var user_info = wx.getStorageSync("user_info")
   this.setData({
    username: user_info.username
   });

從本地緩存中同步移除指定 key。這里具體使用同步或是異步需要根據(jù)你存儲時的方法,或是同步清理本地數(shù)據(jù)緩存wx.clearStorageSync()

 wx.removeStorageSync("user_info")

同理你可以在B界面?zhèn)髦翟贏界面取值,只不過這里你需要注意存儲、獲取的順序,先存后取,否則你是拿不到值的。

三、全局的app對象

這里你需要在app.js文件,寫好你要全局使用的數(shù)據(jù)

//用戶數(shù)據(jù)
    appData: {
      user_info:null,
    }

在你需要賦值的地方引用app,代碼如下:

var app = getApp();
    app.appData.user_info = {"username":"jane"};

在你需要取值的地方引用app,代碼如下:

 var app = getApp();
    var user_info = app.appData.user_info;
    this.setData({
      username: user_info.username
    });

以上所述是小編給大家介紹的微信小程序:數(shù)據(jù)存儲、傳值、取值詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!


標(biāo)題名稱:微信小程序:數(shù)據(jù)存儲、傳值、取值詳解
文章路徑:http://weahome.cn/article/pisogh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部