uniapp中uni.switchTab無法傳參的解決辦法
更新時間:2023年01月17日 09:56:47 作者:無·糖
uni.switchTab跳轉的必須是TabBar上的路徑,下面這篇文章主要給大家介紹了關于uniapp中uni.switchTab無法傳參的解決辦法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
問題描述
在uniapp中使用uni.switchTab無法傳參
uni.switchTab({ url:`/pages/report/report?Id=${query}` })
原因分析
uniapp官方定義uni.switchTab無法傳參
參數(shù) | 類型 | 必填 | 說明 |
---|---|---|---|
url | String | 是 | 需要跳轉的 tabBar 頁面的路徑(需在 pages.json 的 tabBar 字段定義的頁面),路徑后不能帶參數(shù) |
success | Function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) |
fail | Function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) |
complete | Function | 否 | 接口調(diào)用結束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行) |
解決方案
使用uni.relaunch可以跳轉并攜帶參數(shù)
參數(shù) | 類型 | 必填 | 說明 |
---|---|---|---|
url | String | 是 | 需要跳轉的應用內(nèi)頁面路徑 , 路徑后可以帶參數(shù)。參數(shù)與路徑之間使用?分隔,參數(shù)鍵與參數(shù)值用=相連,不同參數(shù)用&分隔;如 ‘path?key=value&key2=value2’,如果跳轉的頁面路徑是 tabBar 頁面則不能帶參數(shù) |
success | Function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) |
fail | Function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) |
complete | Function | 否 | 接口調(diào)用結束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行) |
uni.redirectTo({ url:`/pages/report/report?Id=${query}` })
補充:解決uni.switchTab()跳轉不刷新
uni.switchTab():不能攜帶參數(shù),使用uni.switchTab()跳轉不會刷新頁面
uni.reLaunch:跳轉頁面會刷新頁面
解決辦法:
uni.reLaunch({ url: '/pages/mine/mine', success: function(e) { var page = getCurrentPages()[0]; if (page == undefined || page == null) return; page.onLoad(); } })
總結
到此這篇關于uniapp中uni.switchTab無法傳參的解決辦法的文章就介紹到這了,更多相關uniapp uni.switchTab無法傳參內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
JavaScript使用Range調(diào)色及透明度實例
本文給大家分享的是使用range做的一個簡單的手動調(diào)色并可以得到RGB值的小工具,非常的實用,有需要的小伙伴可以參考下2016-09-09