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

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

微信小程序中如何實(shí)現(xiàn)頁面跳轉(zhuǎn)和數(shù)據(jù)傳遞-創(chuàng)新互聯(lián)

這篇文章主要介紹了微信小程序中如何實(shí)現(xiàn)頁面跳轉(zhuǎn)和數(shù)據(jù)傳遞,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

目前創(chuàng)新互聯(lián)已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、黎城網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

微信小程序 頁面跳轉(zhuǎn)和數(shù)據(jù)傳遞

1.先導(dǎo)

在Android中,我們Activity和Fragment都有棧的概念在里面,微信小程序頁面也有棧的概念在里面。微信小程序頁面跳轉(zhuǎn)有四種方式:

1.wx.navigateTo(OBJECT);
2.wx.redirectTo(OBJECT);
3.wx.switchTab(OBJECT);
4.wx.navigateBack(OBJECT)
5.使用實(shí)現(xiàn)對應(yīng)的跳轉(zhuǎn)功能;

分析:

  1. 其中navigateTo是將原來的頁面保存在頁面棧中,在跳入到下一個(gè)頁面的時(shí)候目標(biāo)頁面也進(jìn)棧,只有在這個(gè)情況下點(diǎn)擊手機(jī)的返回按鈕才可以跳轉(zhuǎn)到上一個(gè)頁面;

  2. redirectTo和switchTab都是先清除棧中原來的頁面,然后目標(biāo)頁面進(jìn)棧,使用這兩種跳轉(zhuǎn)方式,都不能通過系統(tǒng)的返回鍵回到上一個(gè)頁面,而是直接退出小程序;

  3. redirectTo使用的時(shí)候一定要配合tabBar或是頁面里面可以再次跳轉(zhuǎn)按鈕,否則無法回到上一個(gè)頁面;

  4. switchTab跳轉(zhuǎn)的頁面必須是tabBar中聲明的頁面;

  5. tabBar中定義的字段不能超過5個(gè)頁面,小程序的頁面棧層次也不能超過5層。

  6. navigateBack只能返回到頁面棧中的指定頁面,一般和navigateTo配合使用。

  7. wx.navigateTo 和 wx.redirectTo 不允許跳轉(zhuǎn)到 tabbar 頁面,只能用 wx.switchTab 跳轉(zhuǎn)到 tabbar 頁面

2.頁面跳轉(zhuǎn)的具體操作

(1)wx.navigateTo(OBJECT)

保留當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁面,使用wx.navigateBack可以返回到原頁面。

參數(shù)類型必填說明
urlString需要跳轉(zhuǎn)的應(yīng)用內(nèi)非 tabBar 的頁面的路徑 , 路徑后可以帶參數(shù)。參數(shù)與路徑之間使用?分隔,參數(shù)鍵與參數(shù)值用=相連,不同參數(shù)用&分隔;如 ‘path?key=value&key2=value2'
successFunction接口調(diào)用成功的回調(diào)函數(shù)
failFunction接口調(diào)用失敗的回調(diào)函數(shù)
completeFunction接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

示例代碼:

wx.navigateTo({
 url: 'test?id=1'//實(shí)際路徑要寫全
})
//test.js
Page({
 onLoad: function(option){
 console.log(option.query) 
 }
})

注意:為了不讓用戶在使用小程序時(shí)造成困擾,我們規(guī)定頁面路徑只能是五層,請盡量避免多層級的交互方式。

(2)wx.redirectTo(OBJECT)

關(guān)閉當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁面。

參數(shù)類型必填說明
urlString需要跳轉(zhuǎn)的應(yīng)用內(nèi)非 tabBar 的頁面的路徑,路徑后可以帶參數(shù)。參數(shù)與路徑之間使用?分隔,參數(shù)鍵與參數(shù)值用=相連,不同參數(shù)用&分隔;如 ‘path?key=value&key2=value2'
successFunction接口調(diào)用成功的回調(diào)函數(shù)
failFunction接口調(diào)用失敗的回調(diào)函數(shù)
completeFunction接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

示例代碼:

wx.redirectTo({
 url: 'test?id=1'
})

(3)wx.switchTab(OBJECT)

跳轉(zhuǎn)到 tabBar 頁面,并關(guān)閉其他所有非 tabBar 頁面

OBJECT 參數(shù)說明:

參數(shù)類型必填說明
urlString需要跳轉(zhuǎn)的 tabBar 頁面的路徑(需在 app.json 的 tabBar 字段定義的頁面),路徑后不能帶參數(shù)
successFunction接口調(diào)用成功的回調(diào)函數(shù)
failFunction接口調(diào)用失敗的回調(diào)函數(shù)
completeFunction接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

示例代碼:

{
 "tabBar": {
 "list": [{
  "pagePath": "index",
  "text": "首頁"
 },{
  "pagePath": "other",
  "text": "其他"
 }]
 }
}
wx.switchTab({
 url: '/index'
})

(4)wx.navigateBack(OBJECT)

關(guān)閉當(dāng)前頁面,返回上一頁面或多級頁面??赏ㄟ^ getCurrentPages()) 獲取當(dāng)前的頁面棧,決定需要返回幾層。

OBJECT 參數(shù)說明:

參數(shù)類型必填說明
deltaNumber1返回的頁面數(shù),如果 delta 大于現(xiàn)有頁面數(shù),則返回到首頁。

示例代碼:

// 注意:調(diào)用 navigateTo 跳轉(zhuǎn)時(shí),調(diào)用該方法的頁面會被加入堆棧,而 redirectTo 方法則不會。見下方示例代碼

// 此處是A頁面
wx.navigateTo({
 url: 'B?id=1'
})
// 此處是B頁面
wx.navigateTo({
 url: 'C?id=1'
})
// 在C頁面內(nèi) navigateBack,將返回A頁面
wx.navigateBack({
 delta: 2
})

(5)使用標(biāo)簽實(shí)現(xiàn)頁面跳轉(zhuǎn)

navigator

頁面鏈接。

參數(shù)類型必填說明
urlString
應(yīng)用內(nèi)的跳轉(zhuǎn)鏈接
redirectBooleanfalse打開方式為頁面重定向,對應(yīng) wx.redirectTo(將被廢棄,推薦使用 open-type)
open-typeStringnavigate可選值 ‘navigate'、'redirect'、'switchTab',對應(yīng)于wx.navigateTo、wx.redirectTo、wx.switchTab的功能
hover-classStringnavigator-hover指定點(diǎn)擊時(shí)的樣式類,當(dāng)hover-class=”none”時(shí),沒有點(diǎn)擊態(tài)效果
hover-start-timeNumber50按住后多久出現(xiàn)點(diǎn)擊態(tài),單位毫秒
hover-stay-timeNumber600手指松開后點(diǎn)擊態(tài)保留時(shí)間,單位毫秒

示例代碼:

跳轉(zhuǎn)到新頁面
 在當(dāng)前頁打開
 切換 Tab

3.頁面的路由和生命周期

(1)頁面的路由

在小程序中所有頁面的路由全部由框架進(jìn)行管理,對于路由的觸發(fā)方式以及頁面生命周期函數(shù)如下:





路由方式觸發(fā)時(shí)機(jī)路由后頁面路由前頁面
初始化小程序打開的第一個(gè)頁面onLoad,onShow
打開新頁面調(diào)用 API wx.navigateTo 或使用組件onLoad,onShowonHide
頁面重定向調(diào)用 API wx.redirectTo 或使用組件onLoad,onShowonUnload
頁面返回調(diào)用 API wx.navigateBack 或用戶按左上角返回按鈕onShowonUnload(多層頁面返回每個(gè)頁面都會按順序觸發(fā)onUnload)
Tab 切換調(diào)用 API wx.switchTab 或使用組件 或用戶切換 Tab各種情況請參考下表

Tab 切換對應(yīng)的生命周期(以 A、B 頁面為 Tabbar 頁面,C 是從 A 頁面打開的頁面,D 頁面是從 C 頁面打開的頁面為例):

當(dāng)前頁面路由后頁面觸發(fā)的生命周期(按順序)
AANothing happend
ABA.onHide(), B.onLoad(), B.onShow()
AB(再次打開)A.onHide(), B.onShow()
CAC.onUnload(), A.onShow()
CBC.onUnload(), B.onLoad(), B.onShow()
DBD.onUnload(), C.onUnload(), B.onLoad(), B.onShow()
D(從分享進(jìn)入)AD.onUnload(), A.onLoad(), A.onShow()
D(從分享進(jìn)入)BD.onUnload(), B.onLoad(), B.onShow()

4.參數(shù)傳遞

(1)通過路徑傳遞參數(shù)

通過路徑傳遞參數(shù)在wx.navigateTo(OBJECT)、wx.redirectTo(OBJECT)和中使用方法相同
示例代碼:以wx.navigateTo為代表

```
wx.navigateTo({
 url: 'test?id=1'//實(shí)際路徑要寫全
})
//test.js
Page({
 onLoad: function(option){
 console.log(option.id) 
 }
})

參數(shù)與路徑之間使用?分隔,參數(shù)鍵與參數(shù)值用=相連,不同參數(shù)用&分隔;

test?id=1 中id為參數(shù)鍵,1 為參數(shù)值

在目的頁面中onLoad()方法中option對象即為參數(shù)對象,可以通過參數(shù)鍵來取出參數(shù)值

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“微信小程序中如何實(shí)現(xiàn)頁面跳轉(zhuǎn)和數(shù)據(jù)傳遞”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)建站,關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前名稱:微信小程序中如何實(shí)現(xiàn)頁面跳轉(zhuǎn)和數(shù)據(jù)傳遞-創(chuàng)新互聯(lián)
本文鏈接:http://weahome.cn/article/cschog.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部