国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
一、哪些狀況會(huì)觸發(fā)頁(yè)面跳轉(zhuǎn)
##所有頁(yè)面都必須在app.json中註冊(cè),例如:
經(jīng)過(guò)測(cè)試,傳遞的參數(shù)沒(méi)有被URIEncode ,傳遞中文沒(méi)有亂碼。參數(shù)長(zhǎng)度未測(cè)試。
首頁(yè) 微信小程式 微信開(kāi)發(fā) 微信開(kāi)發(fā)入門(mén)(八)頁(yè)面路由

微信開(kāi)發(fā)入門(mén)(八)頁(yè)面路由

May 24, 2017 am 09:49 AM

什麼是路由?

我們通常理解的路由指分組封包從來(lái)源到目的地時(shí),決定端到端路徑的網(wǎng)路範(fàn)圍的進(jìn)程;

借用上面的定義,我們可以理解小程式頁(yè)面路由,根據(jù)路由規(guī)則(路徑)從一個(gè)頁(yè)面跳到另一個(gè)頁(yè)面的規(guī)則。

透過(guò)本篇文章,你可以學(xué)習(xí)到:

  1. 哪些情況會(huì)觸發(fā)頁(yè)面跳轉(zhuǎn)

  2. 如何跳轉(zhuǎn)頁(yè)面

  3. 頁(yè)面?zhèn)鲄?/p>

  4. 頁(yè)面堆疊

一、哪些狀況會(huì)觸發(fā)頁(yè)面跳轉(zhuǎn)

  1. 小程式啟動(dòng),初始化第一個(gè)頁(yè)面

  2. #開(kāi)啟新頁(yè)面,呼叫API wx.navigateTo 或使用<navigator />元件

  3. 頁(yè)面重新導(dǎo)向,呼叫API wx.redirectTo 或使用<navigator />元件

  4. 頁(yè)面返回,呼叫API wx.navigateBack或使用者按左上角返回按鈕

  5. tarbar切換

##所有頁(yè)面都必須在app.json中註冊(cè),例如:

{
    "pages": [
        "pages/index/index",
        "pages/logs/index"
    ]
}
    二、如何跳轉(zhuǎn)頁(yè)面
  1. 使用wx.navigateTo介面跳轉(zhuǎn),

    原頁(yè)面保留
  2. wx.navigateTo({
        //目的頁(yè)面地址
        url: &#39;pages/logs/index&#39;,
        success: function(res){},
        ...
    })

    使用wx.redirectTo介面跳轉(zhuǎn),

    關(guān)閉原始頁(yè)面,不能返回

    。

    wx.redirectTo({
        //目的頁(yè)面地址
        url: &#39;pages/logs/index&#39;,
        success: function(res){},
        ...
    })

    3.使用元件

    <navigator url="pages/logs/index" hover-class="navigator-hover">跳轉(zhuǎn)</navigator>
  3. 當(dāng)元件加入redirect屬性時(shí),等同於wx.redirectTo介面;預(yù)設(shè)redirect屬性為false,等同於wx.navigateTo介面。
  4. 使用者點(diǎn)選左上角返回按鈕,或呼叫wx.navigateBack介面返回上一頁(yè)。

    wx.navigateBack({
    delta: 1
    })
  5. delta為1時(shí)表示返回上一頁(yè),為2時(shí)表示上一頁(yè),以此類(lèi)推;如果da??lta大於已開(kāi)啟的頁(yè)面總數(shù),則返回首頁(yè)。返回後,元介面會(huì)銷(xiāo)毀。

》》》頁(yè)面跳轉(zhuǎn)傳值

其實(shí)這個(gè)很簡(jiǎn)單,形如:

url?key=value&key1=value1

經(jīng)過(guò)測(cè)試,傳遞的參數(shù)沒(méi)有被URIEncode ,傳遞中文沒(méi)有亂碼。參數(shù)長(zhǎng)度未測(cè)試。

三、如何正確使用頁(yè)面跳轉(zhuǎn)官方規(guī)定小程式最多只能有五個(gè)頁(yè)面同時(shí)存在,意思是在不關(guān)閉頁(yè)面的情況,最多新開(kāi)五個(gè)頁(yè)面,

頁(yè)面深度為5
    。
  1. 對(duì)於可逆操作,使用wx.navigateTo,例如從首頁(yè)跳到二級(jí)頁(yè)面,從二級(jí)頁(yè)面返回是不需要重新渲染首頁(yè)
  2. 對(duì)於不可逆操作,使用wx.redirectTo,例如使用者登入成功後,關(guān)閉登入頁(yè)面,不能返回登入介面。
  3. 對(duì)於一些介紹等不常用頁(yè)面wx.redirectTo或wx.navigatrBack
  4. 對(duì)於類(lèi)似九宮格、列表項(xiàng),使用
  5. 不要在首頁(yè)使用wx.redirectTo,這樣會(huì)導(dǎo)致應(yīng)用程式無(wú)法返回首頁(yè)
  6. 簡(jiǎn)化需求、簡(jiǎn)化流程;核心功能在兩三個(gè)頁(yè)面完成便是張小龍追求『小而美』的體現(xiàn)

四、頁(yè)面堆疊
頁(yè)面堆疊以堆疊(先進(jìn)後出)的形式維護(hù)頁(yè)面與頁(yè)面之間的關(guān)係;小程式提供了getCurrentPages()函數(shù)取得頁(yè)面棧,

第一個(gè)元素為首頁(yè),最後一個(gè)元素為目前頁(yè)面。

  1. 微信開(kāi)發(fā)入門(mén)(八)頁(yè)面路由使用wx.navigateTo每新開(kāi)一個(gè)頁(yè)面,頁(yè)面堆疊大小加1,直到頁(yè)面堆疊大小為5為止;


  2. 微信開(kāi)發(fā)入門(mén)(八)頁(yè)面路由使用wx.navigateTo重複開(kāi)啟介面

#上圖中,假如使用wx.navigateTo從四級(jí)頁(yè)面跳到二級(jí)頁(yè)面,此時(shí)會(huì)在頁(yè)面堆疊頂部新增一個(gè)與二級(jí)頁(yè)面初始狀態(tài)一樣的介面,但兩個(gè)頁(yè)面狀態(tài)是獨(dú)立的。

頁(yè)面堆疊大小會(huì)加1
    ,如果頁(yè)面堆疊大小為5,則wx.navigateTo無(wú)效

  1. 微信開(kāi)發(fā)入門(mén)(八)頁(yè)面路由使用wx.redirectTo重定向


  1. 微信開(kāi)發(fā)入門(mén)(八)頁(yè)面路由

  • ###上圖中,假如使用wx.redirectTo從四級(jí)頁(yè)面重定向到二級(jí)頁(yè)面,此時(shí)會(huì)將關(guān)閉四級(jí)頁(yè)面,並使用二級(jí)頁(yè)面取代四級(jí)頁(yè)面,但兩個(gè)頁(yè)面狀態(tài)是獨(dú)立的。 ###此時(shí)的頁(yè)面堆疊大小不變,請(qǐng)注意和使用wx.navigateTo的差異。 ###############使用wx.navigateBack回傳###################上圖中,假如目前頁(yè)面為五級(jí)頁(yè)面,使用wx.navigateBack:############當(dāng)delta為1,關(guān)閉五級(jí)頁(yè)面,目前頁(yè)面為四級(jí)頁(yè)面,頁(yè)面堆疊大小減1;###
  • 當(dāng)delta為2,關(guān)閉依序五級(jí)頁(yè)面和四級(jí)頁(yè)面,目前頁(yè)面為三級(jí)頁(yè)面,頁(yè)面堆疊大小減2;

  • 以此類(lèi)推,直到棧底為止,也就是首頁(yè)。

以上使用wx.navigateTo、wx.redirectTo、wx.navigateBack頁(yè)面出入堆疊操作對(duì)頁(yè)面堆疊的影響,平常不一定用得上,但還是有必要了解背後的原理。

透過(guò)學(xué)習(xí)頁(yè)面棧,你至少可以知道:

  • 小程式運(yùn)行時(shí)你可以取得到已經(jīng)初始化了的頁(yè)面的屬性和方法

  • 動(dòng)態(tài)取得目前頁(yè)面路徑

  • 頁(yè)自動(dòng)跳轉(zhuǎn)

  • 你可以透過(guò)getCurrentPages ()取得頁(yè)面page對(duì)象,執(zhí)行非目前頁(yè)js裡的方法

總結(jié)

  • #wx.navigateTo會(huì)增加頁(yè)面堆疊大小,直到頁(yè)面堆疊大小為5

  • wx.redirectTo不會(huì)增加頁(yè)面堆疊大小

  • ##wx.navigateBack會(huì)減少頁(yè)面堆疊大小,直到頁(yè)面棧大小為1

【相關(guān)推薦】

1.

微信公眾號(hào)平臺(tái)原始碼下載

2.?

微信投票源碼

3.

?微信啦啦外送2.2.4解密開(kāi)源版微信魔術(shù)方塊原始碼#

以上是微信開(kāi)發(fā)入門(mén)(八)頁(yè)面路由的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門(mén)話(huà)題

Laravel 教程
1600
29
PHP教程
1502
276
PHP微信開(kāi)發(fā):如何實(shí)作訊息加密解密 PHP微信開(kāi)發(fā):如何實(shí)作訊息加密解密 May 13, 2023 am 11:40 AM

PHP是一種開(kāi)源的腳本語(yǔ)言,廣泛應(yīng)用於網(wǎng)頁(yè)開(kāi)發(fā)和伺服器端編程,尤其在微信開(kāi)發(fā)中得到了廣泛的應(yīng)用。如今,越來(lái)越多的企業(yè)和開(kāi)發(fā)者開(kāi)始使用PHP進(jìn)行微信開(kāi)發(fā),因?yàn)樗蔀榱苏嬲囊讓W(xué)易用的開(kāi)發(fā)語(yǔ)言。在微信開(kāi)發(fā)中,訊息的加密和解密是一個(gè)非常重要的問(wèn)題,因?yàn)樗鼈兩婕百Y料的安全性。對(duì)於沒(méi)有加密和解密方式的消息,駭客可以輕鬆取得其中的數(shù)據(jù),對(duì)用戶(hù)造成威脅

PHP微信開(kāi)發(fā):如何實(shí)現(xiàn)投票功能 PHP微信開(kāi)發(fā):如何實(shí)現(xiàn)投票功能 May 14, 2023 am 11:21 AM

在微信公眾號(hào)開(kāi)發(fā)中,投票功能經(jīng)常被運(yùn)用。投票功能是讓使用者快速參與互動(dòng)的好方式,也是舉辦活動(dòng)和調(diào)查意見(jiàn)的重要工具。本文將為您介紹如何使用PHP實(shí)作微信投票功能。在取得微信公眾號(hào)授權(quán)首先,你需要取得微信公眾號(hào)的授權(quán)。在微信公眾平臺(tái)上,你需要設(shè)定微信公眾號(hào)碼的api地址、官方帳號(hào)和公眾號(hào)碼對(duì)應(yīng)的token。在我們使用PHP語(yǔ)言開(kāi)發(fā)的過(guò)程中,我們需要使用微信官方提供的PH

用PHP開(kāi)發(fā)微信群發(fā)工具 用PHP開(kāi)發(fā)微信群發(fā)工具 May 13, 2023 pm 05:00 PM

隨著微信的普及,越來(lái)越多的企業(yè)開(kāi)始將其作為行銷(xiāo)工具。而微信群發(fā)功能,則是企業(yè)進(jìn)行微信行銷(xiāo)的重要手段之一。但是,如果只依靠手動(dòng)發(fā)送,對(duì)於行銷(xiāo)人員來(lái)說(shuō)是一件極為費(fèi)時(shí)費(fèi)力的工作。所以,開(kāi)發(fā)一款微信群發(fā)工具就顯得格外重要。本文將介紹如何使用PHP開(kāi)發(fā)微信群發(fā)工具。一、準(zhǔn)備工作開(kāi)發(fā)微信群發(fā)工具,我們需要掌握以下幾個(gè)技術(shù)點(diǎn):PHP基礎(chǔ)知識(shí)微信公眾平臺(tái)開(kāi)發(fā)開(kāi)發(fā)工具:Sub

PHP微信開(kāi)發(fā):如何實(shí)現(xiàn)客服聊天視窗管理 PHP微信開(kāi)發(fā):如何實(shí)現(xiàn)客服聊天視窗管理 May 13, 2023 pm 05:51 PM

微信是目前全球用戶(hù)規(guī)模最大的社群平臺(tái)之一,隨著行動(dòng)網(wǎng)路的普及,越來(lái)越多的企業(yè)開(kāi)始意識(shí)到微信行銷(xiāo)的重要性。在進(jìn)行微信行銷(xiāo)時(shí),客服服務(wù)是至關(guān)重要的一環(huán)。為了更好地管理客服聊天窗口,我們可以藉助PHP語(yǔ)言進(jìn)行微信開(kāi)發(fā)。一、PHP微信開(kāi)發(fā)簡(jiǎn)介PHP是一種開(kāi)源的伺服器端腳本語(yǔ)言,廣泛用於Web開(kāi)發(fā)領(lǐng)域。結(jié)合微信公眾平臺(tái)提供的開(kāi)發(fā)接口,我們可以使用PHP語(yǔ)言進(jìn)行微信

PHP微信開(kāi)發(fā):如何實(shí)現(xiàn)使用者標(biāo)籤管理 PHP微信開(kāi)發(fā):如何實(shí)現(xiàn)使用者標(biāo)籤管理 May 13, 2023 pm 04:31 PM

在微信公眾號(hào)開(kāi)發(fā)中,使用者標(biāo)籤管理是一個(gè)非常重要的功能,可以讓開(kāi)發(fā)者更了解和管理自己的使用者。本篇文章將介紹如何使用PHP實(shí)作微信使用者標(biāo)籤管理功能。一、取得微信用戶(hù)openid在使用微信用戶(hù)標(biāo)籤管理功能之前,我們首先需要取得用戶(hù)的openid。在微信公眾號(hào)開(kāi)發(fā)中,透過(guò)使用者授權(quán)的方式取得openid是比較常見(jiàn)的做法。在使用者授權(quán)完成後,我們可以透過(guò)以下程式碼取得用

PHP微信開(kāi)發(fā):如何實(shí)作群發(fā)訊息傳送記錄 PHP微信開(kāi)發(fā):如何實(shí)作群發(fā)訊息傳送記錄 May 13, 2023 pm 04:31 PM

隨著微信成為了人們生活中越來(lái)越重要的通訊工具,其敏捷的訊息傳遞功能迅速受到廣大企業(yè)和個(gè)人的青睞。對(duì)企業(yè)而言,將微信發(fā)展為一個(gè)行銷(xiāo)平臺(tái)已經(jīng)成為趨勢(shì),而微信開(kāi)發(fā)的重要性也逐漸凸顯。在其中,群發(fā)功能更是被廣泛使用,那麼,作為PHP程式設(shè)計(jì)師,如何實(shí)現(xiàn)群發(fā)訊息發(fā)送記錄呢?以下將為大家簡(jiǎn)單介紹一下。 1.了解微信公眾號(hào)相關(guān)開(kāi)發(fā)知識(shí)在了解如何實(shí)現(xiàn)群發(fā)訊息發(fā)送記錄之前,我

使用PHP實(shí)現(xiàn)微信公眾號(hào)開(kāi)發(fā)的步驟 使用PHP實(shí)現(xiàn)微信公眾號(hào)開(kāi)發(fā)的步驟 Jun 27, 2023 pm 12:26 PM

如何使用PHP實(shí)現(xiàn)微信公眾號(hào)開(kāi)發(fā)微信公眾號(hào)已經(jīng)成為了許多企業(yè)推廣和互動(dòng)的重要管道,而PHP作為常用的Web語(yǔ)言,也可以用來(lái)進(jìn)行微信公眾號(hào)的開(kāi)發(fā)。本文將介紹使用PHP實(shí)現(xiàn)微信公眾號(hào)開(kāi)發(fā)的具體步驟。第一步:取得微信公眾號(hào)的開(kāi)發(fā)者帳號(hào)在開(kāi)始微信公眾號(hào)開(kāi)發(fā)之前,需要先去申請(qǐng)一個(gè)微信公眾號(hào)的開(kāi)發(fā)者帳號(hào)。具體的註冊(cè)流程可參考微信公眾平臺(tái)的官方網(wǎng)

如何使用PHP進(jìn)行微信開(kāi)發(fā)? 如何使用PHP進(jìn)行微信開(kāi)發(fā)? May 21, 2023 am 08:37 AM

隨著網(wǎng)路和行動(dòng)智慧型裝置的發(fā)展,微信成為了社交和行銷(xiāo)領(lǐng)域不可或缺的一部分。在這個(gè)越來(lái)越數(shù)位化的時(shí)代,如何使用PHP進(jìn)行微信開(kāi)發(fā)已經(jīng)成為了許多開(kāi)發(fā)者的關(guān)注點(diǎn)。本文主要介紹如何使用PHP進(jìn)行微信發(fā)展的相關(guān)知識(shí)點(diǎn),以及其中的一些技巧和注意事項(xiàng)。一、開(kāi)發(fā)環(huán)境準(zhǔn)備在進(jìn)行微信開(kāi)發(fā)之前,首先需要準(zhǔn)備好對(duì)應(yīng)的開(kāi)發(fā)環(huán)境。具體來(lái)說(shuō),需要安裝PHP的運(yùn)作環(huán)境,以及微信公眾平臺(tái)提

See all articles