すべてのプロダクト
Search
ドキュメントセンター

Mobile Platform as a Service:ネットワーク

最終更新日:Feb 03, 2026

my.request

ミニアプリからネットワークリクエストを実行します。

  • my.request API は現在、GET、POST、および DELETE メソッドをサポートしています。

  • my.request API は現在、HTTPS リクエストのみをサポートしています。

説明
  • この API は、ベースライブラリバージョン 1.11.0 以降でサポートされています。my.canIUse('request') を使用して互換性を処理できます。詳細については、「ミニプログラムベースライブラリの説明」をご参照ください。

  • この API は mPaaS 10.1.60 以降でサポートされています。

  • my.httpRequest API は非推奨です。my.request を代わりに使用してください。

  • my.request のデフォルトリクエストヘッダーは {'content-type': 'application/json'} であり、{'content-type': 'application/x-www-form-urlencoded'} ではありません。リクエストヘッダーオブジェクトのキーと値はすべて文字列である必要があります。

詳細については、「my.request よくある質問」をご参照ください。

注意事項

  • ミニアプリのリリースオープンプラットフォームミニアプリ管理権限制御スイッチ を有効にしてください。その後、サーバードメイン名ホワイトリスト でドメイン名ホワイトリストを構成します。ミニアプリは、HTTP リクエスト (my.request) やファイルアップロード (my.uploadFile) などの API を呼び出す際、ホワイトリストに登録されたドメイン名とのみ通信できます。

  • サーバードメイン名ホワイトリストにドメイン名を追加した後は、変更を有効にするために再パッケージ化、アップロード、試用版の生成を行う必要があります。

  • IDE でデバッグする場合は、プレビューに実機を使用してください。

入力パラメーター

名前

必須

説明

url

String

はい

ターゲットサーバーの URL。

headers

Object

いいえ

HTTP リクエストヘッダーを設定します。デフォルト値は {'content-type': 'application/json'} です。このオブジェクトのキーと値はすべて文字列である必要があります。

method

String

いいえ

デフォルト値は GET です。GET、POST、DELETE がサポートされています。

data

Object / ArrayBuffer

いいえ

詳細については、下記の data パラメーターの説明をご参照ください。

timeout

Number

いいえ

タイムアウト期間(ミリ秒)。デフォルト値は 30000 です。

dataType

String

いいえ

応答の期待されるデータ形式。デフォルト値は json です。json、text、base64、arraybuffer がサポートされています。

success

Function

いいえ

呼び出しが成功した場合のコールバック関数。

fail

Function

いいえ

呼び出しが失敗した場合のコールバック関数。

complete

Function

いいえ

呼び出しが成功または失敗した後に実行されるコールバック関数。

data パラメーターの説明

サーバーに送信されるデータは最終的に文字列に変換されます。データが文字列でない場合、以下のルールに基づいて変換されます。

  • メソッドが GET の場合、データはクエリ文字列に変換されます:encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...

  • メソッドが POST で、headers['content-type']application/json の場合、データは JSON にシリアル化されます。

  • メソッドが POST で、headers['content-type']application/x-www-form-urlencoded の場合、データはクエリ文字列に変換されます:encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...

referer の説明

  • ネットワークリクエストの referer ヘッダーを設定することはできません。

  • その形式は https://urlhost/{appid}/{version}/page-frame.html に固定されています。ここで、{appid} はミニアプリの APPID、{version} はミニアプリのバージョン番号です。

success 戻り値

名前

説明

data

String

応答データ。形式はリクエストの dataType パラメーターに依存します。

status

Number

応答コード。

headers

Object

応答ヘッダー。

エラーコード

エラーコード

説明

解決策

1

リクエストが完了する前に別のページに移動しました。

別のページに移動する前に、リクエストが完了するのをお待ちください。

2

パラメーターのエラー。

  • URL が長すぎる可能性があります。パラメーターを `data` フィールドに配置してください。

  • リクエストデータが有効で正しくフォーマットされているか確認してください。リクエストを送信する前に、入力パラメーターをログに出力してください。

11

クロスドメインリクエストの権限がありません。

リクエストドメイン名がドメイン名ホワイトリストに含まれているか確認してください。開発版をテストするには、IDE の右上隅にある [詳細] をクリックし、[httpRequest ドメイン名の有効性チェックを無視] を選択します。:新規バージョンをリリースする際は、必ずドメイン名を サーバードメイン名ホワイトリスト に追加してください。追加しないとエラーが発生します。

12

ネットワークエラー。

ネットワーク環境が安定しているか、サーバーが正常に動作しているか確認してください。

13

タイムアウト。

ネットワーク環境が安定しているか、サーバーが正しく応答しているか確認してください。リクエストに時間がかかる場合は、`timeout` パラメーターのタイムアウト期間を長く設定してください。

14

デコードに失敗しました。

フロントエンドとバックエンド間でリクエストおよび応答のデータ形式が一致しているか確認してください。たとえば、応答データ形式が `text` であるにもかかわらず、入力パラメーター `dataType` が `JSON` に設定されている場合、API はエラーを報告します。このような場合は、バックエンドの応答データ形式を JSON に変更してください。

15

パラメーターの引き渡しに失敗しました。

ミニアプリページから `urlencode` を使用してパラメーターを引き渡す場合は、パラメーターセット全体をエンコードしてください。

19

HTTP エラー。

  • リクエスト URL が公開インターネット経由で HTTPS プロトコルでアクセス可能であることを確認してください。実機では、ミニアプリのリクエストは本番リクエストとなるため、LAN (ローカルエリアネットワーク) には送信できません。

  • 404、500、504 などの HTTP エラーが発生した場合は、IDE デバッガーを開き、ネットワーク タブで詳細なエラー情報を確認してください。その後、HTTP エラーコードに基づいてエラーを処理してください。

  • SSL 証明書が正しくありません。ウェブサイトの SSL 証明書を交換してください。

20

サーバーによってリクエストが停止またはスロットルされました。

リクエストサーバーにアクセスでき、正しく応答できることを確認してください。

23

エージェントのリクエストが失敗しました。

エージェントの構成が正しいかどうかを確認します。

説明

入力パラメーター dataTypejson に設定されている場合、ミニアプリフレームワークはまず結果に対して JSON.parse 操作を実行します。解析に失敗すると、フレームワークはコード 14 のエラーを返します。入力パラメーター dataTypetext に設定されている場合、返されたコンテンツの形式が一致しないと、フレームワークは同様にコード 14 のエラーを返します。このエラーが発生した場合は、まず dataType が正しく設定されているか確認してください。

my.request 呼び出しが このインターフェイスを呼び出す権限がありません というエラーを返す場合は、オープンプラットフォームミニアプリ管理サーバードメイン名ホワイトリスト でドメイン名ホワイトリストを構成してください。

コード例

この例は参考用です。テストにはご自身のアドレスを使用してください。

my.request({
  url: 'https://example.org/post',
  method: 'POST',
  data: {
    from: 'Alipay',
    production: 'AlipayJSAPI',
  },
  dataType: 'json',
  success: function(res) {
    my.alert({content: 'success'});
  },
  fail: function(res) {
    my.alert({content: 'fail'});
  },
  complete: function(res) {
    my.hideLoading();
    my.alert({content: 'complete'});
  }
});

// RequestTask を返します。これにより abort メソッドを呼び出してリクエストをキャンセルできます。
const task = my.request({url: 'https://example.org/post'})
task.abort()

戻り値

RequestTask

ネットワークリクエストタスクオブジェクト。

メソッド

RequestTask.abort()

my.uploadFile

説明

この API は mPaaS 10.1.32 以降でサポートされています。

ローカルリソースを開発者のサーバーにアップロードします。

注意事項

  • オープンプラットフォームミニアプリ管理サーバードメイン名ホワイトリスト でドメイン名ホワイトリストを構成してください。ミニアプリは、HTTP リクエスト (my.request) やファイルアップロード (my.uploadFile) などの API を呼び出す際、ホワイトリストに登録されたドメイン名とのみ通信できます。

入力パラメーター

名前

必須

説明

url

String

はい

開発者のサーバーアドレス。

filePath

String

はい

アップロードするファイルリソースのローカル識別子。

fileName

String

はい

ファイル名(対応するキー)。開発者は、このキーを通じてサーバー側でファイルのバイナリコンテンツを取得できます。

fileType

String

はい

ファイルタイプ:image、video、audio。

hideLoading

Bool

いいえ

ローディングアイコンを非表示にするかどうかを指定します。デフォルト値は false です。

header

Object

いいえ

HTTP リクエストヘッダー。

formData

Object

いいえ

HTTP リクエスト内のその他の追加フォームデータ。

success

Function

いいえ

呼び出しが成功した場合のコールバック関数。

fail

Function

いいえ

呼び出しが失敗した場合のコールバック関数。

complete

Function

いいえ

呼び出しが成功または失敗した後に実行されるコールバック関数。

success 戻り値

名前

説明

data

String

サーバーから返されたデータ。

statusCode

String

HTTP ステータスコード。

header

Object

サーバーから返されたヘッダー。

エラーコード

error

説明

解決策

11

ファイルが存在しません。

ローカルファイルが存在するか確認してください。

12

ファイルのアップロードに失敗しました。

ネットワークおよびサーバーを確認してください。

13

権限がありません。

権限設定を確認してください。

コード例

この例は参考用です。テストにはご自身のアドレスを使用してください。

my.uploadFile({
  url: 'ご自身のサーバーアドレスを使用してください',
  fileType: 'image',
  fileName: 'file',
  filePath: '...',
  success: (res) => {
    my.alert({
      content: 'Upload successful'
    });
  },
});

UploadTask

アップロード進捗の変化を監視し、アップロードタスクをキャンセルするためのオブジェクト。

メソッド

メソッド

説明

UploadTask.abort()

アップロードタスクを中断します。

UploadTask.onProgressUpdate(function callback)

アップロード進捗の変化イベントを監視します。

コード例

const task = my.uploadFile({
  url: 'ご自身のサーバーアドレスを使用してください',
  fileType: 'image',
  fileName: 'file',
  filePath: '...',
});
task.onProgressUpdate(({progress, totalBytesWritten, totalBytesExpectedToWrite}) => {
})
task.abort()

よくある質問

  • Q:ミニアプリは、アップロードされた画像を Base64(バイナリデータを印刷可能な文字で表現する方法)に自動変換できますか?

    A:いいえ、ミニアプリは画像を Base64 に変換することをサポートしていません。

  • Q:my.uploadFile を使用して、サーバーから返されたエラーメッセージを取得するにはどうすればよいですか?

    A:

    • `success` コールバックの `data` パラメーターから取得します。

    • サーバー側にログ検索 API を追加します。アップロードが失敗した場合、ログ検索 API を呼び出して詳細な失敗ログを取得します。

  • Q:my.uploadFile のデフォルトタイムアウトはどのくらいですか?デフォルトタイムアウトを延長できますか?

    A:my.uploadFile のデフォルトタイムアウトは 30 秒です。いいえ、デフォルトタイムアウトを延長することはできません。

  • Q:ファイルをアップロードする際に my.uploadFileerror: 12 を報告するのはなぜですか?

    A:エラーコード 12 はアップロード失敗を示します。失敗の原因として考えられるのは以下のとおりです。

    • ファイルが大きすぎます。

    • アップロードに 30 秒以上かかりました。

    • 権限がありません。

  • Q:バックエンドは my.uploadFile を使用する際にバイナリイメージを受け取ります。バックエンドがこのバイナリイメージをミニアプリに返す場合、ミニアプリはそれをどのように解析しますか?

    A:バックエンドはイメージをバイナリストリームとして受け取ります。バックエンドは、サーバー上のイメージの場所の URL を提供するだけで十分です。

  • Q:my.uploadFile を呼び出すと error: 4(この API を呼び出す権限がありません)と報告されるのはなぜですか?

    A:リクエストされた URL がホワイトリストに含まれていません。URL のドメイン名をホワイトリストに追加してください。

  • Q:ミニアプリは Excel ファイルのアップロードをサポートしていますか?

    A:いいえ。現在、my.uploadFile は image、video、audio タイプのファイルのアップロードのみをサポートしています。他のファイルタイプはサポートされていません。

  • Q:my.uploadFile は複数の画像を同時にアップロードできますか?

    A:いいえ、my.uploadFile は複数の画像を同時にアップロードすることをサポートしていません。一度にアップロードできるのは 1 枚の画像のみです。

my.downloadFile

説明

この API は mPaaS 10.1.32 以降でサポートされています。

ファイルリソースをローカルデバイスにダウンロードします。

入力パラメーター

名前

必須

説明

url

String

はい

ダウンロードするファイルのアドレス。

header

Object

いいえ

HTTP リクエストヘッダー。

success

Function

いいえ

呼び出しが成功した場合のコールバック関数。

fail

Function

いいえ

呼び出しが失敗した場合のコールバック関数。

complete

Function

いいえ

呼び出しが成功または失敗した後に実行されるコールバック関数。

success 戻り値

名前

説明

apFilePath

String

ファイルが保存される一時的な場所。

エラーコード

error

説明

解決策

12

ダウンロードに失敗しました。

ネットワークおよびサーバーを確認してください。

13

権限がありません。

権限を確認してください。

20

リクエストされた URL は HTTP をサポートしていません。

リクエストされた URL を HTTPS に変更してください。

コード例

この例は参考用です。テストにはご自身のアドレスを使用してください。

// API-DEMO page/API/download-file/download-file.json
{
    "defaultTitle": "Download File"
}
<!-- API-DEMO page/API/download-file/download-file.axml-->
<view class="container">
  <button onTap="download">Download and display image</button>
</view>
// API-DEMO page/API/download-file/download-file.js
Page({
  download() {
    my.downloadFile({
      url: 'https://img.alicdn.com/tfs/TB1x669SXXXXXbdaFXXXXXXXXXX-520-280.jpg',
      success({ apFilePath }) {
        my.previewImage({
          urls: [apFilePath],
        });
      },
      fail(res) {
        my.alert({
          content: res.errorMessage || res.error,
        });
      },
    });
  },
})

my.connectSocket

説明

この API は mPaaS 10.1.60 以降でサポートされています。

WebSocket 接続を作成します。

ミニアプリは一度に 1 つの WebSocket 接続しか持つことができません。すでに WebSocket 接続が存在する場合、自動的に閉じられ、新しい接続が作成されます。

入力パラメーター

名前

必須

説明

url

String

はい

ターゲットサーバーの URL。:新しくリリースされた一部のミニアプリは wss プロトコルのみをサポートしています。

data

Object

いいえ

リクエストパラメーター。

header

Object

いいえ

リクエストヘッダーを設定します。

success

Function

いいえ

呼び出しが成功した場合のコールバック関数。

fail

Function

いいえ

呼び出しが失敗した場合のコールバック関数。

complete

Function

いいえ

呼び出しが成功または失敗した後に実行されるコールバック関数。

エラーコード

error

説明

解決策

1

不明なエラー。

-

2

ネットワーク接続がすでに存在します。

ミニアプリは一度に 1 つの WebSocket 接続しか持つことができません。すでに WebSocket 接続が存在する場合、自動的に閉じられ、新しい接続が作成されます。

3

URL パラメーターが空です。

URL を置き換えてください。

4

認識できない URL 形式です。

有効な形式の URL を指定してください。

5

URL は ws または wss で始まる必要があります。

URL を置き換えてください。

6

サーバーへの接続がタイムアウトしました。

後ほど再度お試しください。

7

サーバーが返した HTTPS 証明書が無効です。

ミニアプリは HTTPS または WSS を使用してネットワークリクエストを開始する必要があります。リクエストを行う際、システムはサーバードメイン名で使用されている HTTPS 証明書を検証します。検証に失敗すると、リクエストを開始できません。システムの制限により、異なるプラットフォームで証明書要件の厳格さが異なります。互換性を確保するため、最高水準に従って証明書を構成し、既存の証明書が要件を満たしているかを確認するための関連ツールを使用してください。

8

サーバーが返したプロトコルヘッダーが無効です。

2019 年 5 月以降、新しく作成されたミニアプリは HTTPS および WSS プロトコルを使用する必要があります。HTTP および WS プロトコルはサポートされなくなりました。

9

WebSocket リクエストが Sec-WebSocket-Protocol リクエストヘッダーを指定していません。

Sec-WebSocket-Protocol リクエストヘッダーを指定してください。

10

ネットワーク接続が開かれていないため、メッセージを送信できません。

my.sendSocketMessage を呼び出してデータメッセージを送信する前に、サーバーに接続してください。my.onSocketOpen を使用してイベントを監視し、サーバーとの正しい接続が確立されたかを判断できます。:WebSocket 接続でデータを送信するには、まず my.connectSocket を使用して接続を開始してください。その後、my.onSocketOpen コールバック後に my.sendSocketMessage を呼び出してデータを送信してください。

11

メッセージ送信に失敗しました。

後ほど再度お試しください。

12

ネットワークデータを読み取るために必要なメモリを要求できません。

メモリを確認してください。

コード例

この例は参考用です。テストにはご自身のアドレスを使用してください。

my.connectSocket({
  url: 'test.php',
  data: {},
  header:{
    'content-type': 'application/json'
  },
});

my.onSocketOpen

説明

この API は mPaaS 10.1.60 以降でサポートされています。

WebSocket 接続オープンイベントを監視します。

入力パラメーター

以下のプロパティを持つオブジェクト型:

プロパティ

必須

説明

callback

Function

はい

WebSocket 接続オープンイベントのコールバック関数。

コード例

この例は参考用です。テストにはご自身のアドレスを使用してください。

my.connectSocket({
  url: 'test.php',
});

my.onSocketOpen(function(res) {
  console.log('WebSocket connection is open!');
});

my.offSocketOpen

説明

この API は mPaaS 10.1.60 以降でサポートされています。

WebSocket 接続オープンイベントの監視を停止します。

コード例

この例は参考用です。テストにはご自身のアドレスを使用してください。

Page({
  onLoad() {
    this.callback = this.callback.bind(this);
    my.onSocketOpen(this.callback);
  },
  onUnload() {
    my.offSocketOpen(this.callback);
  },
  callback(res) {
  },
})

コールバック値を渡すかどうか

  • コールバック値を渡さない場合、このリスナーのすべてのイベントコールバックが削除されます。以下のコードが例です。

    my.offSocketOpen();
  • コールバック値を渡す場合、対応するコールバックイベントのみが削除されます。以下のコードが例です。

    my.offSocketOpen(this.callback);

my.onSocketError

説明

この API は mPaaS 10.1.60 以降でサポートされています。

WebSocket エラーを監視します。

入力パラメーター

以下のプロパティを持つオブジェクト型:

パラメーター

必須

説明

callback

Function

はい

WebSocket エラーイベントのコールバック関数。

コード例

この例は参考用です。テストにはご自身のアドレスを使用してください。

my.connectSocket({
  url: 'Your server address'
});

my.onSocketOpen(function(res){
  console.log('WebSocket connection is open!');
});

my.onSocketError(function(res){
  console.log('WebSocket connection failed. Please check!');
});

my.offSocketError

説明

この API は mPaaS 10.1.60 以降でサポートされています。

WebSocket エラーの監視を停止します。

コード例

この例は参考用です。テストにはご自身のアドレスを使用してください。

Page({
  onLoad() {
    this.callback = this.callback.bind(this);
    my.onSocketError(this.callback);
  },
  onUnload() {
    my.offSocketError(this.callback);
  },
  callback(res) {
  },
})

コールバック値を渡すかどうか

  • コールバック値を渡さない場合、このリスナーのすべてのイベントコールバックが削除されます。以下のコードが例です。

    my.offSocketError();
  • コールバック値を渡す場合、対応するコールバックイベントのみが削除されます。以下のコードが例です。

    my.offSocketError(this.callback);

my.sendSocketMessage

説明

この API は mPaaS 10.1.60 以降でサポートされています。

WebSocket 接続経由でデータを送信します。まず my.connectSocket を使用して接続を開始し、その後 my.onSocketOpen コールバック後にデータを送信する必要があります。

入力パラメーター

名前

必須

説明

data

String

はい

送信する内容:プレーンテキスト文字列または Base64 エンコードされた文字列。

isBuffer

Boolean

いいえ

バイナリデータを送信するには、入力データを Base64 エンコードして文字列にし、それを data に割り当て、このフィールドを true に設定します。データがプレーンテキスト文字列の場合は、このフィールドを設定する必要はありません。

success

Function

いいえ

コールバック関数。

fail

Function

いいえ

呼び出しが失敗した場合のコールバック関数。

complete

Function

いいえ

呼び出しが成功または失敗した後に実行されるコールバック関数。

コード例

この例は参考用です。テストにはご自身のアドレスを使用してください。

my.sendSocketMessage({
    data: this.data.toSendMessage, // The content to send
    success: (res) => {
        my.alert({content: 'Data sent! ' + this.data.toSendMessage});
    },
});

my.onSocketMessage

説明

この API は mPaaS 10.1.60 以降でサポートされています。

WebSocket 接続経由でサーバーから受信したメッセージを監視します。

コールバック戻り値

名前

説明

data

String/ArrayBuffer

サーバーから返されたメッセージ:プレーンテキスト文字列または Base64 エンコードされた文字列。

isBuffer

Boolean

このフィールドが true の場合、data フィールドは受信した Base64 エンコードされた文字列を表します。それ以外の場合、data フィールドは受信したプレーンテキスト文字列を表します。

コード例

この例は参考用です。テストにはご自身のアドレスを使用してください。

my.connectSocket({
  url: 'Server address'
})

my.onSocketMessage(function(res) {
  console.log('Received server content: ' + res.data)
})

my.offSocketMessage

説明

この API は mPaaS 10.1.60 以降でサポートされています。

WebSocket 接続経由でサーバーから受信したメッセージの監視を停止します。

コード例

この例は参考用です。テストにはご自身のアドレスを使用してください。

my.connectSocket({
  url: 'Server address'
})
my.onSocketMessage(function(res) {
  console.log('Received server content: ' + res.data)
})
my.offSocketMessage();

コールバック値を渡すかどうか

  • コールバック値を渡さない場合、このリスナーのすべてのイベントコールバックが削除されます。以下のコードが例です。

    my.offSocketMessage();
  • コールバック値を渡す場合、対応するコールバックイベントのみが削除されます。以下のコードが例です。

    my.offSocketMessage(this.callback);

my.closeSocket

説明

この API は mPaaS 10.1.60 以降でサポートされています。

WebSocket 接続を閉じます。

入力パラメーター

名前

必須

説明

success

Function

いいえ

コールバック関数。

fail

Function

いいえ

呼び出しが失敗した場合のコールバック関数。

complete

Function

いいえ

呼び出しが成功または失敗した後に実行されるコールバック関数。

コード例

この例は参考用です。テストにはご自身のアドレスを使用してください。

my.onSocketOpen(function() {
  my.closeSocket()
})

my.onSocketClose(function(res) {
  console.log('WebSocket connection is closed!')
})

my.onSocketClose

説明

この API は mPaaS 10.1.60 以降でサポートされています。

WebSocket 閉鎖イベントを監視します。

入力パラメーター

以下のプロパティを持つオブジェクト型:

パラメーター

必須

説明

callback

Function

はい

WebSocket 接続閉鎖イベントのコールバック関数。

コード例

この例は参考用です。テストにはご自身のアドレスを使用してください。

onLoad() {
    // Note: Register the callback method only once during the miniapp startup phase.
    // If you call it multiple times, the callback will be triggered multiple times.
    my.onSocketClose((res) => {
      my.alert({content: 'Connection closed!'});
      this.setData({
        sendMessageAbility: false,
        closeLinkAbility: false,
      });
    });
    // Note: Register the callback method only once during the miniapp startup phase.
    // If you call it multiple times, the callback will be triggered multiple times.
    my.onSocketOpen((res) => {
      my.alert({content: 'Connection opened!'});
      this.setData({
        sendMessageAbility: true,
        closeLinkAbility: true,
      });
    });

    my.onSocketError(function(res){
      my.alert('WebSocket connection failed. Please check! ' + res);
    });

    // Note: Register the callback method only once during the miniapp startup phase.
    // If you call it multiple times, the callback will be triggered multiple times.
    my.onSocketMessage((res) => {
      my.alert({content: 'Data received! ' + JSON.stringify(res)});
    });
  }

connect_start() {
    my.connectSocket({
      url: 'Server address', // The developer's server API address. It must use the wss protocol, and the domain name must be a legitimate domain name configured in the backend.
      success: (res) => {
        my.showToast({
          content: 'success', // Text content
        });
      },
      fail:()=>{
        my.showToast({
          content: 'fail', // Text content
        });
      }
    });
  },

my.offSocketClose

説明

この API は mPaaS 10.1.60 以降でサポートされています。

WebSocket 閉鎖イベントの監視を停止します。

コード例

この例は参考用です。テストにはご自身のアドレスを使用してください。

Page({
  onLoad() {
  my.onSocketClose(this.callback);
  },
  onUnload() {
    my.offSocketClose(this.callback);
    //    my.offSocketClose();
  },
  callback(res) {
  my.alert({content: 'Connection closed!'});
      this.setData({
        sendMessageAbility: false,
        closeLinkAbility: false,
      });
  },
})

コールバック値を渡すかどうか

  • コールバック値を渡さない場合、このリスナーのすべてのイベントコールバックが削除されます。以下のコードが例です。

    my.offSocketClose();
  • コールバック値を渡す場合、対応するコールバックイベントのみが削除されます。以下のコードが例です。

    my.offSocketClose(this.callback);

my.rpc(Object)

ミニアプリフレームワーク専用のリモートプロシージャコール (RPC) API です。これはミニアプリゲートウェイ API です。

パラメーターの説明

名前

必須

説明

operationType

String

はい

ゲートウェイ operationType。

requestData

Array

いいえ

ゲートウェイリクエストデータ。

success

Function

いいえ

呼び出しが成功した場合のコールバック関数。

fail

Function

いいえ

呼び出しが失敗した場合のコールバック関数。

complete

Function

いいえ

呼び出しが成功または失敗した後に実行されるコールバック関数。

コード例

この例は参考用です。テストにはご自身のアドレスを使用してください。

my.rpc({
      operationType: 'com.xx.xx',
      requestData: [{
        "param1":"",
        "param2":0
      }],
      success: res => {
      },
      fail: res => {
      }
});