uni-app頁面?zhèn)鲄⒖倎G值的3種解決方法
明明傳了對象,接收端卻是 undefined;刷新頁面參數(shù)直接消失…試了這 3 種方法,再也沒出過問題!
方法 1:URL 傳參(簡單值首選)
適合傳字符串、數(shù)字這類簡單數(shù)據(jù),直接拼在跳轉(zhuǎn)路徑后面
// 跳轉(zhuǎn)頁傳參
uni.navigateTo({
url: `/pages/detail/detail?id=1&name=測試`
});
// 接收頁取值(onLoad 生命周期里)
onLoad(options) {
console.log(options.id); // 1
console.log(options.name); // 測試
}
注意:傳對象會自動(dòng)轉(zhuǎn)字符串,復(fù)雜數(shù)據(jù)別用這個(gè)!
方法 2:全局變量傳參(復(fù)雜數(shù)據(jù)首選)
在 App.vue 里定義全局變量,適合傳對象、數(shù)組
// App.vue 定義
export default {
globalData: {
userInfo: {}
}
}
// 跳轉(zhuǎn)頁存數(shù)據(jù)
getApp().globalData.userInfo = { id: 1, name: "測試" };
uni.navigateTo({ url: `/pages/detail/detail` });
// 接收頁取數(shù)據(jù)
onLoad() {
const user = getApp().globalData.userInfo;
console.log(user); // 完整對象
}
方法 3:本地存儲傳參(跨頁面持久化)
需要數(shù)據(jù)持久化(比如重啟 APP 還在)就用這個(gè),存到本地緩存里
// 跳轉(zhuǎn)頁存數(shù)據(jù)
uni.setStorageSync("orderData", { id: 1, price: 99 });
uni.switchTab({ url: `/pages/order/order` });
// 接收頁取數(shù)據(jù)
onShow() {
const order = uni.getStorageSync("orderData");
console.log(order);
// 用完可以刪掉,避免占用緩存
uni.removeStorageSync("orderData");
}
避坑提醒:
- URL 傳參別傳復(fù)雜對象,會被截?cái)啵?/li>
- 全局變量頁面卸載不會消失,記得及時(shí)清空!
- 本地存儲存多了占空間,用完就刪!
到此這篇關(guān)于uni-app頁面?zhèn)鲄⒖倎G值的3種解決方法的文章就介紹到這了,更多相關(guān)uni-app頁面?zhèn)鲄⒖倎G值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用原生JS自動(dòng)生成文章標(biāo)題樹的實(shí)例
網(wǎng)上關(guān)于生成文章標(biāo)題樹的示例很多,這篇文章介紹的是利用原生JS實(shí)現(xiàn)自動(dòng)生成文章標(biāo)題樹,實(shí)現(xiàn)過程很簡單,有需要的可以參考借鑒。2016-08-08
輕松實(shí)現(xiàn)jquery手風(fēng)琴效果
這篇文章主要為大家介紹了實(shí)現(xiàn)jquery手風(fēng)琴效果的詳細(xì)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01
JavaScript數(shù)值轉(zhuǎn)換的三種方式總結(jié)
JavaScript數(shù)值轉(zhuǎn)換一般有三種方式,Number(param)函數(shù)、parseInt(param)、parseIFloat(param),下面為大家詳細(xì)介紹,需要的朋友可以參考下2014-07-07
開發(fā)跨瀏覽器javascript常見注意事項(xiàng)
對于javascript的開發(fā)人員來說,多瀏覽器的支持性,一直是個(gè)問題,每次都要經(jīng)過測試,多個(gè)瀏覽器,才能使用下面一些常見的一些注意事項(xiàng)。2009-01-01
JavaScript數(shù)據(jù)結(jié)構(gòu)之廣義表的定義與表示方法詳解
這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)之廣義表的定義與表示方法,簡單講述了廣義表的原理與相關(guān)概念,并結(jié)合實(shí)例形式分析了javascript定義與使用廣義表的相關(guān)操作技巧,需要的朋友可以參考下2017-04-04

