微信ウィジェット(uni-app)urlパラメータ伝達オブジェクト

851 ワード

ウィジェットやuni-appの開発では,navigaorコンポーネントでオブジェクトパラメータを次のページに渡す必要があり,オブジェクトを渡す際にJSON.stringifyでなければ受信したオブジェクトは[object,object]形式に変換される.しかし、文字列化を使用すると、規定の長さを超えるというもう一つの問題をもたらすことが多い.では、どうやって解決しますか?シナリオは次のとおりです.2つのステップで行います.
1.encodeURIComponent JSON.stringify()の方法でオブジェクトを文字列化して符号化することで、urlパラメータの長さを制御することができ、サンプルコード(uni-appの書き方、微信ウィジェットが自分で変更する)を参照することができる.


2.情報を受信するページは、JSON.parse() decodeURIComponent()を使用してパラメータを受信および復号する.
onLoad(option){
	const item = JSON.parse(decodeURIComponent(option.item));
}

上記の2つのステップはurl伝達のオブジェクトの符号化と長さの超長の問題を解決することができて、本人のプロジェクトの中でこの方法を使って、あなたは知っていて、 .