tencent cloud

定制权限列表

PDF
聚焦模式
字号
最后更新时间: 2025-07-04 18:03:49
部分 API 涉及用户隐私,超级应用服务对这些 API 做了授权管控,用户可以根据自身情况决定是否授予小程序相关权限,本文介绍了与授权列表有关的定制需求。

获取小程序授权列表

调用 [TMFMiniAppSDKManager sharedInstance] getCurrentAppAuthorizeList可以获取指定小程序授权列表。
// 获取当前正在运行的小程序的授权信息列表
// Get the authorization information list of the currently running mini program
// @return NSArray<TMASettingItem *> *
- (NSArray *)getCurrentAppAuthorizeList;

设置小程序授权状态

调用 [TMFMiniAppSDKManager sharedInstance] setCurrentAppAuthStatus:forScope:completionHandler可以设置指定小程序授权状态。
// 改变当前正在运行的小程序的授权状态
// Change the authorization status of the currently running mini program
// @param status 授权状态 - authorization status
// @param scope scope名称 - scope name
// @param completionHandler 请求结果回调 - request result callback
- (void)setCurrentAppAuthStatus:(BOOL)status
forScope:(NSString *)scope
completionHandler:(MACommonCallback _Nullable)completionHandler;

定制小程序权限信息描述

通过实现 customizedScopeModelInfo 接口,可以自定义权限列表信息。
/**
* @brief 修改默认的scope描述信息 - Change the default scope descption
* @param appInfo 当前小程序信息 - The current mini program information
*/
- (void)customizedScopeModelInfo:(NSArray<TMAScopeModel *> *)scopeModelList appInfo:(TMFMiniAppInfo *_Nullable)appInfo;
小程序权限列表请参见 Scope列表
示例代码:
- (void)customizedScopeModelInfo:(NSArray<TMAScopeModel *> *)scopeModelList appInfo:(TMFMiniAppInfo *)appInfo {
for (TMAScopeModel *model in scopeModelList) {
if(model.scope == ScopeChooseImage) {
model.title = @"Choose Image";
model.desc = @"Choose your image";
model.settingPageTitle = @"Image";
}
}
}



帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈