WeChat と Alipay ミニ プログラムの人気により、多くの開発者は 1 つのアプリで 2 つのミニ プログラムを同時にサポートする必要があります。開発プロセス中、さまざまなアプレットに応じてさまざまな API インターフェイスを呼び出す必要があります。現時点で、現在のミニプログラムがWeChatミニプログラムであるかAlipayミニプログラムであるかをどのように判断するのでしょうか?この記事では、uniapp で現在のアプレットの種類を確認する方法を紹介します。
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() メソッドは、次の 3 つの属性を含むオブジェクトを返します:
app-plus: 次の属性を含むオブジェクト:
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 サイトの他の関連記事を参照してください。