|
導讀微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一... 微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。 這篇文章主要介紹了微信小程序 頁面跳轉和數據傳遞實例詳解的相關資料,這里附有實例代碼幫助到家學習理解,需要的朋友可以參考下微信小程序 頁面跳轉和數據傳遞 1.先導 在Android中,我們Activity和Fragment都有棧的概念在里面,微信小程序頁面也有棧的概念在里面。微信小程序頁面跳轉有四種方式: 1.wx.navigateTo(OBJECT); 分析:
2.頁面跳轉的具體操作 (1)wx.navigateTo(OBJECT) 保留當前頁面,跳轉到應用內的某個頁面,使用wx.navigateBack可以返回到原頁面。
示例代碼: wx.navigateTo({
url: 'test?id=1'//實際路徑要寫全
})//test.js
Page({
onLoad: function(option){
console.log(option.query)
}
})注意:為了不讓用戶在使用小程序時造成困擾,我們規定頁面路徑只能是五層,請盡量避免多層級的交互方式。 (2)wx.redirectTo(OBJECT) 關閉當前頁面,跳轉到應用內的某個頁面。
示例代碼: wx.redirectTo({
url: 'test?id=1'
})(3)wx.switchTab(OBJECT) 跳轉到 tabBar 頁面,并關閉其他所有非 tabBar 頁面 OBJECT 參數說明:
示例代碼: {
"tabBar": {
"list": [{
"pagePath": "index",
"text": "首頁"
},{
"pagePath": "other",
"text": "其他"
}]
}
}wx.switchTab({
url: '/index'
})(4)wx.navigateBack(OBJECT) 關閉當前頁面,返回上一頁面或多級頁面?赏ㄟ^ getCurrentPages()) 獲取當前的頁面棧,決定需要返回幾層。 OBJECT 參數說明:
示例代碼: // 注意:調用 navigateTo 跳轉時,調用該方法的頁面會被加入堆棧,而 redirectTo 方法則不會。見下方示例代碼
// 此處是A頁面
wx.navigateTo({
url: 'B?id=1'
})// 此處是B頁面
wx.navigateTo({
url: 'C?id=1'
})// 在C頁面內 navigateBack,將返回A頁面
wx.navigateBack({
delta: 2
})(5)使用<navigator/>標簽實現頁面跳轉 navigator 頁面鏈接。
示例代碼: <navigator url="navigate?title=navigate" hover-class="navigator-hover">跳轉到新頁面</navigator> <navigator url="redirect?title=redirect" open-type="redirect" hover-class="other-navigator-hover">在當前頁打開</navigator> <navigator url="index" open-type="switchTab" hover-class="other-navigator-hover">切換 Tab</navigator> 3.頁面的路由和生命周期 (1)頁面的路由 在小程序中所有頁面的路由全部由框架進行管理,對于路由的觸發方式以及頁面生命周期函數如下:
Tab 切換對應的生命周期(以 A、B 頁面為 Tabbar 頁面,C 是從 A 頁面打開的頁面,D 頁面是從 C 頁面打開的頁面為例):
4.參數傳遞 (1)通過路徑傳遞參數 通過路徑傳遞參數在wx.navigateTo(OBJECT)、wx.redirectTo(OBJECT)和<navigator/>中使用方法相同 "
wx.navigateTo({
url: 'test?id=1'//實際路徑要寫全
})//test.js
Page({
onLoad: function(option){
console.log(option.id)
}
})參數與路徑之間使用?分隔,參數鍵與參數值用=相連,不同參數用&分隔; test?id=1 中id為參數鍵,1 為參數值 在目的頁面中onLoad()方法中option對象即為參數對象,可以通過參數鍵來取出參數值 以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網! 相關推薦: 以上就是微信小程序 頁面跳轉和數據傳遞的詳細內容,更多請關注php中文網其它相關文章! 小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!