uni-app url 传参有长度限制么?
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                uni-app url 传参有长度限制么?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                答案是:有
url有長度限制,太長的字符串會傳遞失敗,可使用窗體通信、全局變量,或encodeURIComponent等多種方式解決,如下為encodeURIComponent示例。
 …
限制有多長?
很長,幾百K左右吧。
如何傳遞超過URL長度限制的參數
1.encodeURIComponent
<navigator :url="'/pages/test/test?item='+ encodeURIComponent(JSON.stringify(item))"></navigator> // 在test.vue頁面接受參數 onLoad: function (option) {const item = JSON.parse(decodeURIComponent(option.item)); }注意:用encodeURIComponent不能傳輸含有%的參數,【報Bug】- DCloud問答
2.eventChannel
3.全局變量globalData
- 第一步:在App.vue中配置全局變量
- 第二步:在頁面中操作全局變量 - js:getApp().globalData.text = 'test'
- onLaunch時:getApp對象還未獲取,暫時可以使用this.$scope.globalData獲取globalData。
 
4.頁面通信uni.$emit(eventName,OBJECT)
為啥encodeURIComponent過就能傳輸更長的參數了?
注意
 不能傳輸含有%的參數【報Bug】頁面跳轉uni.navigateTo 通過 encodeURIComponent(JSON.stringify()) 編碼內容出現% 子頁面解碼時出錯 - DCloud問答
參考
總結
以上是生活随笔為你收集整理的uni-app url 传参有长度限制么?的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 2020美赛回忆录|平生第一次打美赛的获
- 下一篇: python selenium 刷课_基
