uniapp は、それが WeChat ミニ プログラムであるか Alipay ミニ プログラムであるかをどのように判断しますか?
WeChat と Alipay ミニ プログラムの人気により、多くの開発者は 1 つのアプリで 2 つのミニ プログラムを同時にサポートする必要があります。開発プロセス中、さまざまなアプレットに応じてさまざまな API インターフェイスを呼び出す必要があります。現時点で、現在のミニプログラムがWeChatミニプログラムであるかAlipayミニプログラムであるかをどのように判断するのでしょうか?この記事では、uniapp で現在のアプレットの種類を確認する方法を紹介します。
uni.getSystemInfoSync() システム情報の取得
uniapp では、uni.getSystemInfoSync() メソッドを使用して、現在のデバイスのシステム情報を取得できます。このうち、system 属性は現在のオペレーティング システムの名前を取得できます。 WeChatミニプログラムはWeChatに基づいて開発され、AlipayミニプログラムはAlipayに基づいて開発されているため、2つのミニプログラムのシステム属性値も異なります。 WeChat アプレットのシステム値は「iOS」または「Android」ですが、Alipay アプレットのシステム値は「iOS」、「iPhone OS」、または「Android」です。
したがって、システム属性の値を判断することで、現在のアプレットの種類を判断できます。 uniapp コードでは、このプロセスは次のコードによって実現できます。
if(uni.getSystemInfoSync().system.startsWith('iOS')) { // 如果是 iOS 系统 if(uni.getSystemInfoSync().appName === 'APICloud') { // 如果是支付宝小程序 } else { // 如果是微信小程序 } } else if(uni.getSystemInfoSync().system === 'Android') { // 如果是安卓系统 if(uni.getSystemInfoSync().appName === 'APICloud') { // 如果是支付宝小程序 } else { // 如果是微信小程序 } }
uni.getEnv() 現在の実行環境を取得します
システム属性を使用して、uni.getEnv() メソッドを使用して現在の実行環境を取得することもできます。 uni.getEnv() メソッドは、次の 3 つの属性を含むオブジェクトを返します:
- platform: 現在実行中のプラットフォーム (開発者ツールの「devtools」の場合もあります)、「h5」の場合もあります。は H5 側で実行することを意味し、「android」または「ios」は APP 側で実行することを意味します。
-
app-plus: 次の属性を含むオブジェクト:
- name: アプリケーション名。「uni-app」または「APICloud」にすることができます。
- runtimeVersion: 現在のアプリのランタイム バージョン番号。
- versionName: 現在のアプリのバージョン番号。
- versionCode: 現在のアプリのバージョン番号。
- オプション: 起動パラメータはオブジェクトです。
platform 属性の値を確認することで、現在のアプレットの実行環境を判断できます。 H5 環境では、uni.getEnv().platform の値は「h5」、WeChat アプレットでは、uni.getEnv().platform の値は「mp-weixin」、Alipay アプレットでは、uni.getEnv ().platform の値は「mp-alipay」です。
したがって、次のコードを使用して、現在のアプレットの種類を判断できます。
if (uni.getEnv().platform === 'mp-weixin') { // 如果是微信小程序 } else if (uni.getEnv().platform === 'mp-alipay') { // 如果是支付宝小程序 }
概要
この記事では、現在のアプレットの種類を判断する 2 つの方法を紹介します。つまり、uni.getSystemInfoSync() メソッドを通じてシステム情報のシステム属性を取得し、uni.getEnv() メソッドを通じて実行環境のプラットフォーム属性を取得します。どちらの方法でも現在のアプレット タイプを判断でき、実際のニーズに応じて選択できます。この記事が uniapp 開発者に少しでも役立つことを願っています。
以上がuniapp は、それが WeChat ミニ プログラムであるか Alipay ミニ プログラムであるかをどのように判断しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











この記事では、ユニット、統合、機能、UI/UX、パフォーマンス、クロスプラットフォーム、セキュリティテストなど、UNIAPPアプリケーションのさまざまなテストタイプについて説明します。また、クロスプラットフォームの互換性を確保し、JESのようなツールを推奨しています

この記事では、コードの最適化、リソース管理、コード分割や怠zyなロードなどの手法に焦点を当てたUniappパッケージサイズを削減する戦略について説明します。

この記事では、Hbuilderx、Wechat開発者ツール、Chrome Devtoolsなどのツールに焦点を当てたUniapp開発のためのデバッグツールとベストプラクティスについて説明します。

怠zyな読み込みは、サイトのパフォーマンスを改善し、負荷時間とデータの使用量を削減するための非批判的なリソースを扱います。重要なプラクティスには、重要なコンテンツの優先順位付けや効率的なAPIの使用が含まれます。

この記事では、圧縮、レスポンシブデザイン、怠zyなロード、キャッシング、およびWebP形式の使用を通じて、Webパフォーマンスを向上させるために、Uniappの画像の最適化について説明します。

Uniappは、Manifest.jsonを介してグローバル構成を管理し、app.vueまたはapp.scssを介してスタイリングを管理し、変数とミキシンにuni.scssを使用します。ベストプラクティスには、SCS、モジュラースタイル、レスポンシブデザインの使用が含まれます。

この記事では、Uniappの複雑なデータ構造の管理について説明し、Singleton、Observer、Factory、Stateなどのパターンに焦点を当て、VuexおよびVue 3 Composition APIを使用してデータ状態の変更を処理するための戦略について説明します。

Vue.jsから派生したUniappの計算プロパティは、リアクティブで再利用可能な、最適化されたデータ処理を提供することにより、開発を強化します。依存関係が変更されたときに自動的に更新され、パフォーマンスの利点を提供し、国家管理を簡素化します
