ホームページ >ウェブフロントエンド >uni-app >uniapp は、それが WeChat ミニ プログラムであるか Alipay ミニ プログラムであるかをどのように判断しますか?

uniapp は、それが WeChat ミニ プログラムであるか Alipay ミニ プログラムであるかをどのように判断しますか?

PHPz
PHPzオリジナル
2023-04-20 15:01:243450ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。