難しい問題の 1 つは、uniapp が履歴ボックスの下部に白いバーを生成することです。

プロジェクトの問題: uniappH5 は Android 側では問題ありませんが、WeChat で開くと下部に履歴の白いボックスが表示されませんが、ブラウザで開くと白いボックスが表示されますが、iOS 側では、 WeChat 上のリンクを開くと白いボックスが表示され、この白いボックスはページのレイアウトに影響します。

iOSがWeChat上でオープン

ブラウザで開く 

 解決策:この白いボックスの理由は次のとおりです: ページがジャンプすると、ブラウザは履歴パスを保存するため、上記の問題が発生します。これを完全に回避するには、履歴レコードをクリアする必要があります。現在、WeChatとさまざまなプラットフォームで白いフレームの表示と非表示を切り替えることができますが、直接的な解決策は見つかっていません。

ユニアプリソリューションコード

uni.reLaunch({
			url:'/pages/路径地址'
	})

// すべてのパス ジャンプは uni.relaunch を使用して実装されるため、履歴パスは生成されません。

 ただし、一部の要件ではリターンが必要となるため、リターンをシミュレートし、独自のプロジェクトに従ってシミュレートされたリターンを実装することしかできません。

Vue ジャンプで問題が発生した場合、ジャンプ時に履歴レコードが生成されないという現在のアイデアでも実現でき、完全に解決できます。

投稿者: インターネット上でさまざまな投稿を探しましたが、完全な解決策はありませんでした。ネットユーザーが返信した投稿から解決策のアイデアを得ました。記事に誤りがある場合は、元の投稿者に自由に変更してください。

おすすめ

転載: blog.csdn.net/m0_71071511/article/details/131832928