微信小程序頁面跳轉方法

文章目錄

  • 前言
  • 方式一:wx.navigateTo
  • 方式二:wx.redirectTo
  • 方式三:wx.reLaunch
  • 方式四:wx.switchTab
  • 方式五:wxml中navigator標簽跳轉
  • 頁面回退


前言

微信小程序頁面跳轉的各種方法總結,備查。


方式一:wx.navigateTo

保留當前頁面,跳轉到應用內的某個頁面。可以通過調用 wx.navigateBack 返回到原頁面。跳轉后左上角出現返回小箭頭,點擊后可返回原本頁面。示例代碼:

wx.navigateTo({url: '../carDetails/carDetails'
})
  • 使用場景

適用于需要跳轉到新頁面并保留原頁面狀態的情況,比如從列表頁跳轉到詳情頁。

  • 優點

可以保留原頁面的狀態,用戶返回時可以繼續操作。

  • 缺點

每次跳轉都會創建新頁面,可能會占用較多的內存資源。

方式二:wx.redirectTo

關閉當前頁面,跳轉到應用內的某個頁面,不能跳轉 tabbar 頁面,跳轉后左上角出現返回首頁圖標,點擊后可返回首頁面。示例代碼:

wx.redirectTo({url: '../carDetails/carDetails'
})
  • 使用場景

適用于需要關閉當前頁面并跳轉到新頁面的情況,比如登錄成功后跳轉到首頁。

  • 優點

可以直接關閉當前頁面,減少內存占用。

  • 缺點

無法保留原頁面的狀態,用戶返回時會重新加載頁面。

方式三:wx.reLaunch

關閉所有頁面,打開應用內的某個頁面,跳轉后左上角出現返回首頁圖標,點擊后可返回首頁面。示例代碼:

wx.reLaunch({url: '../carDetails/carDetails'
})
  • 使用場景

適用于需要關閉所有頁面并打開新頁面的情況,比如用戶退出登錄后跳轉到登錄頁。

  • 優點

可以清空頁面棧,減少內存占用。

  • 缺點

無法保留原頁面的狀態,用戶返回時會重新加載頁面。

方式四:wx.switchTab

跳轉到 tabBar 頁面,并關閉其他所有非 tabBar 頁面,該方法只能跳轉 tabbar 頁面。 示例代碼:

wx.switchTab({url: '../install/install'
})
  • 使用場景

適用于需要跳轉到 tabBar 頁面的情況,比如從其他頁面跳轉到首頁。

  • 優點

可以直接跳轉到 tabBar 頁面,方便用戶導航。

  • 缺點

無法保留原頁面的狀態,用戶返回時會重新加載頁面。

方式五:wxml中navigator標簽跳轉

通過設置 url 屬性來指定跳轉的目標頁面。 示例代碼:

<navigator url="../carDetails/carDetails"><button>我是A頁面,點擊跳轉到B頁面</button></navigator>
  • 使用場景

適用于需要在頁面中添加跳轉鏈接的情況,比如在列表頁中點擊某個項跳轉到詳情頁。

  • 優點

使用簡單,可以直接在頁面中添加跳轉鏈接。

  • 缺點

無法保留原頁面的狀態,用戶返回時會重新加載頁面。

  • 注意

<navigator> 組件只能跳轉到小程序內的頁面,無法跳轉到外部鏈接。如果需要跳轉到外部鏈接,可以使用 <a> 標簽,并設置 open-type 屬性為 navigate

頁面回退

wx.navigateBack(Object object)
  • 功能描述

關閉當前頁面,返回上一頁面或多級頁面。可通過 getCurrentPages 獲取當前的頁面棧,決定需要返回幾層。

  • wx.navigateBack的作用

wx.navigateBack函數是微信小程序提供的一個API接口,用于實現頁面的跳轉回退功能。具體來說,它可以用來回到歷史記錄中的上一個頁面。

例如,在一個小程序中,用戶從頁面A跳轉到頁面B,此時在頁面B中如果使用wx.navigateBack函數,則可以返回到頁面A,即上一個頁面。

  • wx.navigateBack的參數

wx.navigateBack函數支持傳入一個參數,用來指定返回的頁面數,即返回歷史記錄中的第幾個頁面。

例如,如果用戶從頁面A跳轉到頁面B,再從頁面B跳轉到頁面C,此時在頁面C中使用wx.navigateBack(2)函數,則可以返回到頁面A,因為歷史記錄中的第2個頁面就是頁面A。

// 示例代碼
wx.navigateBack({delta: 2
})

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/212694.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212694.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212694.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

汽車連接器

汽車連接器 電子元器件百科 文章目錄 汽車連接器前言一、汽車連接器是什么二、汽車連接器的類別三、汽車連接器的應用實例四、汽車連接器的作用原理總結前言 汽車連接器通常需要具備防水、防塵、耐高溫等特性,以適應汽車惡劣的工作環境。它們的設計和連接方式也各不相同,以適…

JVM 內存分析工具 Memory Analyzer Tool(MAT)的深度講解

目錄 一. 前言 二. MAT 使用場景及主要解決問題 三. MAT 基礎概念 3.1. Heap Dump 3.2. Shallow Heap 3.3. Retained Set 3.4. Retained Heap 3.5. Dominator Tree 3.6. OQL 3.7. references 四. MAT 功能概述 4.1. 內存分布 4.2. 對象間依賴 4.3. 對象狀態 4.4…

鴻蒙前端開發-構建第一個ArkTS應用(Stage模型)

創建ArkTS工程 若首次打開DevEco Studio&#xff0c;請點擊Create Project創建工程。如果已經打開了一個工程&#xff0c;請在菜單欄選擇File > New > Create Project來創建一個新工程。 選擇Application應用開發&#xff08;本文以應用開發為例&#xff0c;Atomic Serv…

docker-compose安裝教程

1.確認docker-compose是否安裝 docker-compose -v如上圖所示表示未安裝&#xff0c;需要安裝。 如上圖所示表示已經安裝&#xff0c;不需要再安裝&#xff0c;如果覺得版本低想升級&#xff0c;也可以繼續安裝。 2.離線安裝 下載docker-compose安裝包&#xff0c;上傳到服務…

uniapp小程序分享為灰色

引用&#xff1a;https://www.cnblogs.com/panwudi/p/17074172.html uniapp開發的微信小程序&#xff0c;沒有轉發&#xff0c;分享&#xff1a; 創建一個mixin:common/share.js export default {onShareAppMessage(res) { //發送給朋友return {}},onShareTimeline(res) {//…

人工智能原理復習--機器學習

文章目錄 上一篇機器學習概述歸納(示例)學習ID3決策樹算法K近鄰算法下一篇 上一篇 人工智能原理復習–搜索策略&#xff08;二&#xff09; 機器學習概述 學習系統的基本結構&#xff1a; #mermaid-svg-JMjIZHjVOirLolvu {font-family:"trebuchet ms",verdana,ari…

辨析旅行商問題(TSP)與車輛路徑問題(VRP)

目錄 前言旅行商問題 (TSP)問題介紹數學模型符號定義問題輸入約束條件目標函數問題輸出 解的空間解空間大小計算解釋 車輛路徑問題 (VRP)問題介紹TSP到VRP的過渡數學模型符號定義問題輸入約束條件優化目標問題輸出 解空間特殊情況一般情況 TSP 與 VRP 對比 前言 計劃是通過本文…

基于JavaWeb+SSM+Vue助農扶貧微信小程序系統的設計和實現

基于JavaWebSSMVue助農扶貧微信小程序系統的設計和實現 源碼獲取入口Lun文目錄前言主要技術系統設計功能截圖 源碼獲取入口 Lun文目錄 目 錄 第一章 緒論 1 1.1 研究背景 1 1.2 研究意義 1 1.3 研究內容 2 第二章 開發環境與技術 3 2.1 JSP技術 3 2.2 MySQL數據庫 3 2.3 Java…

基于Solr的全文檢索系統的實現與應用

文章目錄 一、概念1、什么是Solr2、與Lucene的比較區別1&#xff09;Lucene2&#xff09;Solr 二、Solr的安裝與配置1、Solr的下載2、Solr的文件夾結構3、運行環境4、Solr整合tomcat1&#xff09;Solr Home與SolrCore2&#xff09;整合步驟 5、Solr管理后臺1&#xff09;Dashbo…

4-Docker命令之docker commit

1.docker commit介紹 docker commit命令是用于根據docker容器的改變創建一個新的docker鏡像 2.docker commit用法 docker commit [參數] container [repository[:tag]] [rootcentos79 ~]# docker commit --helpUsage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG…

微服務學習:Nacos配置中心

先打開Nacos&#xff08;詳見微服務學習&#xff1a;Nacos微服務架構中的服務注冊、服務發現和動態配置&Nacos下載&#xff09; 1.環境隔離&#xff1a; 新建命名空間&#xff1a; 記住命名空間ID&#xff1a; c82496fb-237f-47f7-91ed-288a53a63324 再配置 就可達成環…

vue3 創建過程中 運行npm create vue@latest 和 npm install卡住不動的解決方法之一

問題&#xff1a;npm create vuelatest、和npm install 不管是電腦cmd上還是vscode終端上都是卡很久或不動&#xff01; 解決&#xff1a; 1、查看npm代理 npm config get registry2、更換npm鏡像 npm config set registryhttps://registry.npmmirror.com這里換成淘寶源好像…

學習 Vue 3 源碼

Vue 3 是一款流行的前端框架&#xff0c;它的數據代理和虛擬 DOM 實現是其核心功能之一 Vue 3 的數據代理 在 Vue 3 中&#xff0c;數據代理是指將組件實例的屬性代理到其內部狀態對象上。這使得開發者可以使用更便捷的方式來訪問和修改組件的狀態。 Vue 3 的數據代理實現主…

docker-centos中基于keepalived+niginx模擬主從熱備完整過程

文章目錄 一、環境準備二、主機1、環境搭建1.1 鏡像拉取1.2 創建網橋1.3 啟動容器1.4 配置鏡像源1.5 下載工具包1.6 下載keepalived1.7 下載nginx 2、配置2.1 配置keepalived2.2 配置nginx2.2.1 查看nginx.conf2.2.2 修改index.html 3、啟動3.1 啟動nginx3.2 啟動keepalived 4、…

【HarmonyOS開發】控件開發過程中,知識點記錄

1、問題記錄及解決方案 1.1 資源&#xff08;Icon&i18n&#xff09;問題 控件&#xff1a;只有一個JS文件&#xff0c;不會將任何資源型文件&#xff08;圖片、字體、默認文字等&#xff09;打包到SO中。因此&#xff0c;當我們開發控件時&#xff0c;需要將需要使用到的資…

【機器學習】042_遷移學習

一、概述、定義 目的&#xff1a; 遷移學習的目的是將某個領域或任務上學習到的模式、知識應用到不同但相關的領域里&#xff0c;獲取更多數據&#xff0c;而不必投入許多時間人力來進行數據的標注。 舉例&#xff1a; 已經會下中國象棋&#xff0c;就可以類比著來學習國際…

Java單元測試:JUnit和Mockito的使用指南

引言&#xff1a; 在軟件開發過程中&#xff0c;單元測試是一項非常重要的工作。通過單元測試&#xff0c;我們可以驗證代碼的正確性、穩定性和可維護性&#xff0c;幫助我們提高代碼質量和開發效率。本文將介紹Java中兩個常用的單元測試框架&#xff1a;JUnit和Mockito&#x…

Navicat連接Oracle數據庫

Navicat連接Oracle數據庫 打開服務里面找到Oracle服務 OracleServerXE或者OracleServerTTL 創建數據庫連接 連接名默認自己起 主機選擇本地 端口默認 服務名在服務中可以找到輸入后綴 用戶名默認都是system 密碼是創建oracle時候填寫的口令 點擊測試連接即可

Spring Boot中的事務是如何實現的?懂嗎?

SpringBoot中的事務管理&#xff0c;用得好&#xff0c;能確保數據的一致性和完整性&#xff1b;用得不好&#xff0c;可能會給性能帶來不小的影響哦。 基本使用 在SpringBoot中&#xff0c;事務的使用非常簡潔。首先&#xff0c;得感謝Spring框架提供的Transactional注解&am…

【金融數據分析】計算滬深300指數行業權重分布并用餅圖展示

前言 前面的文章我們已經介紹了如何獲取滬深300成分股所述行業以及權重的數據&#xff0c;想要了解這部分內容的小伙伴可以閱讀上一篇文章 springbootjdbcTemplatesqlite編程示例——以滬深300成分股數據處理為例-CSDN博客 那么有了上文獲取的數據&#xff0c;我們實際上可以…