国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【面試合集】說說微信小程序中路由跳轉(zhuǎn)的方式有哪些?區(qū)別?

這篇具有很好參考價值的文章主要介紹了【面試合集】說說微信小程序中路由跳轉(zhuǎn)的方式有哪些?區(qū)別?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

面試官:說說微信小程序中路由跳轉(zhuǎn)的方式有哪些?區(qū)別?

【面試合集】說說微信小程序中路由跳轉(zhuǎn)的方式有哪些?區(qū)別?,面試合集,面試,微信小程序,職場和發(fā)展

一、是什么

微信小程序擁有web網(wǎng)頁和Application共同的特征,我們的頁面都不是孤立存在的,而是通過和其他頁面進(jìn)行交互,來共同完成系統(tǒng)的功能

在微信小程序中,每個頁面可以看成是一個 pageModel,pageModel 全部以棧的形式進(jìn)行管理

二、有哪些

常見的微信小程序頁面跳轉(zhuǎn)方式有如下:

  • wx.navigateTo(Object)
  • wx.redirectTo(Object)
  • wx.switchTab(Object)
  • wx.navigateBack(Object)
  • wx.reLaunch(Object)

wx.navigateTo(Object)

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

對于頁面不是特別多的小程序,通常推薦使用 wx.navigateTo進(jìn)行跳轉(zhuǎn), 以便返回原頁面,以提高加載速度。當(dāng)頁面特別多時,則不推薦使用

參數(shù)表如下所示:

【面試合集】說說微信小程序中路由跳轉(zhuǎn)的方式有哪些?區(qū)別?,面試合集,面試,微信小程序,職場和發(fā)展

流程圖如下:

【面試合集】說說微信小程序中路由跳轉(zhuǎn)的方式有哪些?區(qū)別?,面試合集,面試,微信小程序,職場和發(fā)展

wx.redirectTo(Object)

重定向,當(dāng)頁面過多時,被保留頁面會擠占微信分配給小程序的內(nèi)存,或是達(dá)到微信所限制的 10 層頁面棧的情況下,我們應(yīng)該考慮選擇 wx.redirectTo

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

這樣的跳轉(zhuǎn),可以避免跳轉(zhuǎn)前頁面占據(jù)運行內(nèi)存,但返回時頁面需要重新加載,增加了返回頁面的顯示時間

參數(shù)表如下所示:

【面試合集】說說微信小程序中路由跳轉(zhuǎn)的方式有哪些?區(qū)別?,面試合集,面試,微信小程序,職場和發(fā)展

流程圖如下所示:

【面試合集】說說微信小程序中路由跳轉(zhuǎn)的方式有哪些?區(qū)別?,面試合集,面試,微信小程序,職場和發(fā)展

wx.switchTab(Object)

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

參數(shù)表如下所示:

【面試合集】說說微信小程序中路由跳轉(zhuǎn)的方式有哪些?區(qū)別?,面試合集,面試,微信小程序,職場和發(fā)展

wx.navigateBack(Object)

wx.navigateBack() 用于關(guān)閉當(dāng)前頁面,并返回上一頁面或多級頁面,開發(fā)者可通過 getCurrentPages() 獲取當(dāng)前的頁面棧,決定需要返回幾層則設(shè)置對象的delta屬性即可

參數(shù)表如下:

【面試合集】說說微信小程序中路由跳轉(zhuǎn)的方式有哪些?區(qū)別?,面試合集,面試,微信小程序,職場和發(fā)展

wx.reLaunch(Object)

關(guān)閉所有頁面,打開到應(yīng)用內(nèi)的某個頁面,返回的時候跳到首頁

流程圖如下所示:

【面試合集】說說微信小程序中路由跳轉(zhuǎn)的方式有哪些?區(qū)別?,面試合集,面試,微信小程序,職場和發(fā)展

參數(shù)表如下所示:

【面試合集】說說微信小程序中路由跳轉(zhuǎn)的方式有哪些?區(qū)別?,面試合集,面試,微信小程序,職場和發(fā)展

三、總結(jié)

關(guān)于上述五種跳轉(zhuǎn)方式,做下總結(jié):

  • navigateTo 保留當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面,使用 wx.navigateBack 可以返回到原頁
  • redirectTo 關(guān)閉當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面
  • switchTab 跳轉(zhuǎn)到 tabBar 頁面,同時關(guān)閉其他非 tabBar 頁面
  • navigateBack 返回上一頁面
  • reLanch 關(guān)閉所有頁面,打開到應(yīng)用內(nèi)的某個頁面

其中關(guān)于它們的頁面棧的關(guān)系如下:

  • avigateTo 新頁面入棧

  • redirectTo 當(dāng)前頁面出棧,新頁面入棧

  • navigateBack 頁面不斷出棧,直到目標(biāo)返回頁,新頁面入棧

  • switchTab 頁面全部出棧,只留下新的 Tab 頁面

  • reLanch 頁面全部出棧,只留下新的頁面

參考文獻(xiàn)

面出棧,新頁面入棧文章來源地址http://www.zghlxwxcb.cn/news/detail-803633.html

  • navigateBack 頁面不斷出棧,直到目標(biāo)返回頁,新頁面入棧
  • switchTab 頁面全部出棧,只留下新的 Tab 頁面
  • reLanch 頁面全部出棧,只留下新的頁面

到了這里,關(guān)于【面試合集】說說微信小程序中路由跳轉(zhuǎn)的方式有哪些?區(qū)別?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包