Appendices

GRVAppCategory

Name

Type

Description

Required

name

NSString *

The name of the first-level category that a mini program belongs to.

M

identifier

NSString *

The unique ID that is assigned by Mini Program Platform to identify the first-level mini program category.

M

categoryCode2

NSString *

The unique ID that is assigned by Mini Program Platform to identify the secondary mini program category.

O

category2

NSString *

The name of the secondary category that a mini program belongs to.

O

categoryCode3

NSString *

The unique ID that is assigned by Mini Program Platform to identify the tertiary mini program category.

O

category3

NSString *

The name of the tertiary category that a mini program belongs to.

O

GRVAppInfo

Name

Type

Description

Required

identifier

NSString *

The unique ID that is assigned by Mini Program Platform to identify a mini program.

M

name

NSString *

The mini program name.

M

slogan

NSString *

The mini program tagline.

M

iconURL

NSString *

The URL of the mini program logo.

M

introduction

NSString *

The mini program description.

M

releaseVersion

NSString *

The release version of a mini program, which follows the major.minor.patch.timestamp pattern. For example, "1.0.1.1653969582308".

M

categories

NSArray<GRVAppCategory *> *

The categories that a mini program belongs to.

O

GRVFetchAppInfosResult

Name

Type

Description

Required

totalCount

NSInteger

The quantity of the mini programs that match the specified query conditions.

M

appInfos

NSArray<GRVAppInfo *> *

The list of the mini programs. An empty array is returned when the value of totalCount is 0.

Maximum size: 50 elements

M

GRVApplicationCategoryInfoModel

Name

Type

Description

Required

category

NSString *

The name of the first-level category that a mini program belongs to.

M

categoryId

NSString *

The unique ID that is assigned by Mini Program Platform to identify the first-level mini program category.

M

categoryCode2

NSString *

The unique ID that is assigned by Mini Program Platform to identify the secondary mini program category.

O

category2

NSString *

The name of the secondary category that a mini program belongs to.

O

categoryCode3

NSString *

The unique ID that is assigned by Mini Program Platform to identify the tertiary mini program category.

O

category3

NSString *

The name of the tertiary category that a mini program belongs to.

O

GRVApplicationInfoModel

Name

Type

Description

Required

appId

NSString *

The unique ID that is assigned by Mini Program Platform to identify a mini program.

M

appName

NSString *

The mini program name.

M

developerVersion

NSString *

The release version of a mini program, which follows the major.minor.patch pattern. For example, "1.0.1".

M

deployVersion

NSString *

The release version of a mini program, which follows the major.minor.patch.timestamp pattern. For example, "1.0.1.1653969582308".

M

appSlogan

NSString *

The mini program tagline.

M

appDesc

NSString *

The mini program description.

M

iconUrl

NSString *

The URL of the mini program logo.

M

status

NSString *

The mini program release status in your super app. Valid values are:

  • GRAY: The mini program is in a grayscale release.
  • ONLINE: The mini program is fully released and runs online.

M

packageSize

NSString *

The mini program package size.

M

createTime

NSTimeInterval

The date and time when a mini program is created, which is in the timestamp format.

M

category

NSString *

The name of the first-level category that a mini program belongs to.

O

categoryId

NSString *

The unique ID that is assigned by Mini Program Platform to identify the first-level mini program category.

O

categoryInfos

NSArray<GRVApplicationCategoryInfoModel *> *

The categories that a mini program belongs to.

O

extendInfo

NSDictionary *

An extended attribute that is used to provide additional information if necessary.

O

GRVFetchAppsParameter

Name

Type

Default

Description

Required

queryStartIndex

NSUInteger

0

The starting index to query the mini program list. The index list is determined by the specified sortDescriptor, ascending, and category parameters.

M

querySize

NSUInteger

0

The quantity of the mini programs to be queried.

M

sortDescriptor

NSString *

GRVAppCreateTimeSortDescriptorKey

The way mini programs are sorted. Valid values are:

  • GRVAppIdSortDescriptorKey: Sorted by the mini program IDs.
  • GRVPublishTimeSortDescriptorKey: Sorted by the mini program release time.
  • GRVAppNameSortDescriptorKey: Sorted by the mini program names.
  • GRVAppDescSortDescriptorKey: Sorted by the mini program descriptions.
  • GRVAppCreateTimeSortDescriptorKey: Sorted by the mini program creation time.

O

ascending

BOOL

YES

Whether to sort mini programs in ascending order. The order follows the utf8mb4_general_ci sorting rule. Valid values are:

  • YES: Sort in ascending order.
  • NO: Sort in descending order.

O

category

NSString *

N/A

The category that mini programs belong to. Specify this parameter with the unique category ID that is assigned by Mini Program Platform. You can get the ID from the Mini Program Platform console.

O

GRVFetchAppsResponse

Name

Type

Description

Required

success

BOOL

Whether the query result is successful. Valid values are:

  • YES: The query is successful.
  • NO: The query fails.

M

errorCode

NSString *

The error code about the request. This parameter is returned if the query fails. See the Error codes section of the fetchApps API for details.

O

errorMessage

NSString *

The error message about the request. This parameter is returned if the query fails. See the Error codes section of the fetchApps API for details.

O

totalCount

NSInteger

The quantity of the mini programs that match the specified query conditions.

O

appInfoList

NSArray<GRVApplicationInfoModel*> *

The list of the mini programs. An empty array is returned when the value of totalCount is 0.

Maximum size: 50 elements

O

GRVURLContentDecodeResponse

Name

Type

Description

Required

success

BOOL

Whether the decode succeeds. Valid values are:

  • YES: The decode succeeds.
  • NO: The decode fails.

M

errorCode

NSString *

The error code about the API call.

O

errorMessage

NSString *

The error message about the API call.

O

decodedURL

NSString *

the decoded content of the URL.

O

Startup parameters

Name

Type

Description

query

NSString *

This parameter is used to retrieve information about the current startup and pass it with key-value pairs to the mini program.

showTitleBar

BOOL

Whether to show the title bar. If this parameter is not specified, the title bar is shown by default. Valid values are:

  • YES: Show the title bar.
  • NO: Hide the title bar.

showLoading

BOOL

Whether to show the loading view on the page. If this parameter is not specified, the view is shown by default. Valid values are:

  • YES: Show the loading view.
  • NO: Hide the loading view.

showTitleLoading

BOOL

Whether to show the loading view on the title bar. If this parameter is not specified, the view is hidden by default. Valid values are:

  • YES: Show the loading view.
  • NO: Hide the loading view.

titleColor

NSInteger

The page title text color. Specify this parameter with the color codes in hexadecimal notation that follow the RGBA color model.

titleBarColor

NSInteger

The title bar color. Specify this parameter with the color codes in hexadecimal notation that follow the RGBA color model.

backButtonColor

NSInteger

The color of the back button on the title bar. Specify this parameter with the color codes in hexadecimal notation that follow the RGBA color model.

screenOrientation

NSString *

The initial screen orientation of a mini program when it is first launched. If this parameter is not specified, the mini program is opened in the portrait position by default. Valid values are:

  • landscape: Open a mini program in the landscape orientation.
  • portrait: Open a mini program in the portrait orientation.
  • auto: Open a mini program in the same orientation as the device.

titleAlignment

NSString *

The horizontal positioning of the page title. If this parameter is not specified, the page title is aligned to the left by default. Valid value is:

  • auto: Align the page title to the center.