fetchAppInfoListByIds

The fetchAppInfoListByIds API is called by the super app to run a query with FetchAppsByIdsRequest to asynchronously fetch a list of mini programs that are launched to their app. This API provides a pagination capability to return the data.

Method signature

copy
void fetchAppInfoListByIds(FetchAppsByIdsRequest request,OnRpcResultListener<AppInfosResult> listListener) 

Request parameters

Name

Type

Description

Required

request

FetchAppsByIdsRequest

An object that is used to set the query conditions of mini programs.

M

listListener

OnRpcResultListener<AppInfosResult>

The callback function that is used to return the query result.

  • If the query is successful, it returns a list of mini programs that match the specified query conditions. See AppInfosResult for details.
  • If the query fails, it returns the error code and error message. See Error for details.

M

Response parameters

Name

Type

Description

Required

onResultSuccess

AppInfosResult

The mini program list that is returned when the query is successful.

O

onResultFailed

Error

The error code and error message that are returned when the query fails.

O

Error codes

Error code

Error message

Description

Further action

2

INVALID_PARAMETER

Parameter error.

Refer to the Request parameters table and check if all parameter types are correct and if all required parameters are specified.

3

UNKNOWN_ERROR

Server fluctuations.

Retry the request. If the problem persists, please contact overseas_support@service.alibaba.com for assistance.

10104

NETWORK_ERROR

Network error.

Check the network connection and try again.

Samples

Kotlin

copy
val ids: MutableList<String> = ArrayList()
ids.add("your miniprogram appId")
val fetchAppsByIdsRequest = FetchAppsByIdsRequest(ids)
fetchAppsByIdsRequest.setCategory(category)
fetchAppsByIdsRequest.setRelatedEnv(relatedEnv)
Griver.fetchAppInfoListByIds(fetchAppsByIdsRequest, object : OnRpcResultListener<AppInfosResult?>() {
      fun onResultSuccess(result: AppInfosResult?) {
          //return the mini program list
      }
      
      fun onResultFailed(errorCode: Int, errorMessage: String?) {
          //return the error code and error message
      }
})

Java

copy
List<String> ids = new ArrayList();
ids.add("your miniprogram appId");
FetchAppsByIdsRequest fetchAppsByIdsRequest = new FetchAppsByIdsRequest(ids);
fetchAppsByIdsRequest.setCategory(category);
fetchAppsByIdsRequest.setRelatedEnv(relatedEnv);
Griver.fetchAppInfoListByIds(fetchAppsByIdsRequest, new OnRpcResultListener<AppInfosResult>() {
     @Override
     public void onResultSuccess(final AppInfosResult result) {
         //return the mini program list
     }

    @Override
    public void onResultFailed(int errorCode, String errorMessage) {
        //return the error code and error message
    }
});