微信小程序跳轉微信小程序傳參

1.背景:

在某些情況下,需要使用到微信小程序間的跳轉攜帶參數。例如:小程序A跳轉到小程序B,小程序A是北京的數據,跳轉到小程序B(B默認的是西安的),此時就需要將A的北京的城市傳給B,讓B的信息也切換爲背景的纔對,此時就需要把小程序A的城市信息通過小程序跳轉的方式傳給B小程序。

2.參數攜帶有兩種:

(1)path方式(參數拼接到路徑中通過 ? 或者 & 進行拼接,和pc段類似,然後對路徑進行解析,獲取攜帶參數,此法官網api中也有說明,詳情見官網)。

(2)extraData方式(跳轉的path正常寫,需要傳遞的參數按照官網規則寫在擴展數據中,在另一個頁面中獲取即可,詳情見官網)。

3 效果

3.1 實現方式和打印結果:

3.2 以上(3.1)爲開發版,第一次跳轉時沒打印出來query裏通過path攜帶的參數,但是referrerinfo.extraData.city可以打印出來。但是官網api確實是這樣寫的,應該是沒問題可以拿到的,然後我返回之後又打印了一次,發現打印出來了,然後猜測是不是騰訊的問題,我把envVersion改爲release(正式版),同事新發一個B小程序,通過手機調試,發現是可以的。(可能這個路徑帶參的方式,只適用於正式版而不適用於開發版,截止20200630是這樣的)。

4.說明:

4.1其實還是比較推薦使用路徑帶參的方式,對於小程序的跳轉(小程序內部跳,小程序分享,掃碼進入小程序,小程序跳轉小程序)這些方式,對於攜帶參數(例如城市),一般會在app.js中做統一處理,一般會在app.js的onshow中獲取options。

4.2 對於這種(類似於城市),這種全局的參數,一般會在外部傳入後修改全局的,外部有傳入且不爲空就使用,否則使用緩存中的值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章