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

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

微信小程序:數據存儲、傳值、取值詳解

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

小程序界面傳值

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

一、url傳值

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

用 navigator標簽或 wx.navigator傳值,A界面向B界面傳id值

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

// 方法一:navigator標簽傳值  <navigator url="/page/index/index?id=110" >傳值</navigator>  <navigator url="/page/index/index?id=110&username=jane&password=123456" >傳值</navigator>  // 方法二: wx.navigator標簽傳值單值、多值傳遞  wx.navigateTo({   url: '/page/index/index?id=' + id  })  wx.navigateTo({   url: '/page/index/index?id=' + id +'&username='+ username+'&password='+ password  })

B界面接受id值

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

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

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

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

在A界面需要接受B界面傳過來值碼如下:這里要在onShow方法里面重新調用你的數據請求或是,為了驗證是否傳值成功,你可以打印驗證 注:由于你從B界面返回A界面使用了wx.navigateBack,所以當你回到A界面后onLoad、onReady方法不響應,onShow方法響應,所以這里你需要特別注意--生命周期

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

二、本地儲存 tips:本地數據存儲的大小限制為 10MB

每個微信小程序都可能用到本地緩存數據,這里我們可以通過調用微信提供的方法:wx.setStorage、wx.setStorageSync、wx.getStorage、wx.getStorageSync、wx.clearStorage、wx.clearStorageSync、實現對數據本地緩存、獲取、清除。可參考微信小程序【數據緩存】開發文檔,查看詳情。

在A界面獲取數據并緩存到本地

wx.setStorageSync('user_info', dic);

在B界面獲取數據并緩存到本地

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

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

 wx.removeStorageSync("user_info")

同理你可以在B界面傳值在A界面取值,只不過這里你需要注意存儲、獲取的順序,先存后取,否則你是拿不到值的。

三、全局的app對象

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

//用戶數據    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    });

以上所述是小編給大家介紹的微信小程序:數據存儲、傳值、取值詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产毛片在线看 | 一级免费a | 免费国产精品视频 | www.99久久久| 国产成人在线网站 | 最新黄色av | 九九热精品视频在线免费观看 | 久久久久久久久久久一区 | 国产精品一 | 精品久久久久久久久久久αⅴ | 欧美高清视频一区 | 国产女同疯狂激烈互摸 | 欧美人一级淫片a免费播放 久久久久久久久91 国产99久久久久久免费看 | 深夜影院一级毛片 | 久久久久久久一区 | 久久精品国产亚洲7777小说 | 久久爽精品区穿丝袜 | 精品国产一区二区三区四区阿崩 | 真人一级毛片免费 | 看国产精品 | 深夜免费视频 | 一级黄色淫片 | 天天操天天碰 | 国产超碰人人做人人爱ⅴa 国产精品久久久久久久hd | 欧美乱码精品一区 | 婷婷一区二区三区四区 | 亚洲va久久久噜噜噜久牛牛影视 | 久久精品亚洲精品国产欧美kt∨ | 91情侣偷在线精品国产 | 国产一级aa大片毛片 | 亚洲网站在线播放 | 黄色片在线观看网站 | 爱性久久久久久久 | 国产精品久久久久久久四虎电影 | 91在线播放国产 | 国产妇女乱码一区二区三区 | 欧美性受xxxx人人本视频 | 操你啦免费视频 | jizzjizzjizz少妇| 亚洲第一成人在线视频 | av电影手机在线看 |