onLoad頁面加載時調(diào)用,可以獲取參數(shù),通過options,只調(diào)用一次。
onShow頁面顯示時調(diào)用(啟動/頁面從隱藏到啟動),可調(diào)用多次。
從A頁面跳轉到B頁面,B頁面讀取傳遞過來的參數(shù)
A頁面
goChangeNickname: function() { var name = this.data.nickname; wx.navigateTo({ url: "/pages/edit-partial-info/index?type=nickname&nickname="+name }); }, |
B頁面
//頁面加載時 onLoad: function (options) { var me = this; console.log(options); debugger; me.setData({ nickname: options.nickname, intro: options.intro, type: options.type }) } |
總共有AB先后兩個頁面,同時顯示相同的數(shù)據(jù)。
現(xiàn)在在B頁面修改完數(shù)據(jù),返回,A頁面同步更新
這里涉及到頁面從隱藏到啟動,因此使用onShow()
//頁面加載時 onShow: function (options) { var me = this; var user = app.getGlobalUserInfo(); var serverUrl = app.serverUrl; // 調(diào)用后端 wx.request({ url: serverUrl + '/user/queryUserInfo?userId=' + user.id, method: "GET", header: { 'content-type': 'application/json' // 默認值 }, success: function (res) { var result = res.data.data; if (res.data.status == 200) { me.setData({ type: me.options.type, userId: result.id, avatarUrl: result.avatarUrl, nickname: result.nickName, intro: result.intro, sex: result.gender, college: "", grade: result.grade }) } }, fail: function () { console.log("獲取用戶信息失敗~~") } }) }, |