tencent cloud

文档反馈

定制小程序信息接口

最后更新时间:2024-07-03 18:14:44

    定制授权弹框中的用户信息

    小程序申请获取用户信息的时候,会弹出用户授权弹窗;宿主应用可以定制用户授权弹窗部分信息,包括有:头像图片和用户昵称,如下图:
    
    
    
    可以同过重写 fetchAppUserInfoWithScope 方法实现定制。
    /**
    * @brief 根据scope拉取SDK宿主平台的用户头像和昵称,头像返回UIView,block必须运行在主线程!!!
    - Pull the user avatar and nickname of the SDK host platform according to the scope. The avatar returns to UIView. The block must run on the main thread!!!
    */
    - (void)fetchAppUserInfoWithScope:(NSString *)scope block:(TMAAppFetchUserInfoBlock)block;
    示例代码:
    
    - (void)fetchAppUserInfoWithScope:(NSString *)scope block:(TMAAppFetchUserInfoBlock)block {
    if (block) {
    UIImage *defaultAvatar = [UIImage imageWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"avatar.png"]];
    UIImageView *avatarView = [[UIImageView alloc] initWithImage:defaultAvatar];
    TMAAppUserInfo *userInfo = [TMAAppUserInfo new];
    userInfo.avatarView = avatarView;
    userInfo.nickName = @"SunWukong";
    block(userInfo);
    }
    }

    定制小程序内 WebView 的 userAgent

    重写 customUserAgent 方法,示例代码:
    // 定制的UA - Customized UA
    // @param defaultUserAgent 默认使用的 ua - ua used by default
    - (NSString *)customUserAgent:(NSString *)defaultUserAgent;

    定制扫码能力

    小程序 SDK 提供了默认的扫描实现(参考扩展库支持-扫一扫),也对外提供接口,供用户定制扫码能力。
    // 扫码调用客户端的扫码模块scancode - Scan the code to call the client's scan code module scancode
    // @param scanPrams 扫码参数字典 - scan code parameter dictionary
    // @param navigationController 从那个页面呼起vc - calls vc from that page
    // @param completionHandler 回调结果 - callback result
    - (void)scanCode:(NSDictionary *)scanPrams
    navigationController:(UINavigationController *)navigationController
    completionHandler:(MACommonCallback)completionHandler;

    监听小程序生命周期

    通过重写 lifeCycleForApp 方法,实现监听小程序生命周期。
    // 将Application的生命周期处理透传出来,业务再去处理各自逻辑 - Transparently transmit the application life cycle processing, and the business will process its own logic.
    // @param appInfo 小程序信息 - The mini program information
    // @param type 状态 - The state
    - (void)lifeCycleForApp:(TMFMiniAppInfo *)appInfo type:(TMAAppLifeCycleType)type;

    定制基础库更新策略和监听

    通过重写 canUpdateJSBaseLib 方法,实现监听小程序基础库的更新信息。
    // 基础库更新控制 - Basic library update control
    // @param libInfo 更新信息 包括version:版本号,url:下载地址,md5:下载文件 md5 - The update information including version: version number, url: download address, md5: download file md5
    // @return 是否同意更新 - Whether agree to update
    - (BOOL)canUpdateJSBaseLib:(NSDictionary *)libInfo;
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持