定制授权弹框中的用户信息
小程序申请获取用户信息的时候,会弹出用户授权弹窗;宿主应用可以定制用户授权弹窗部分信息,包括有:头像图片和用户昵称,如下图:
可以同过重写 fetchAppUserInfoWithScope 方法实现定制。
- (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 方法,示例代码:
- (NSString *)customUserAgent:(NSString *)defaultUserAgent;
定制扫码能力
小程序 SDK 提供了默认的扫描实现(参考扩展库支持-扫一扫),也对外提供接口,供用户定制扫码能力。
- (void)scanCode:(NSDictionary *)scanPrams
navigationController:(UINavigationController *)navigationController
completionHandler:(MACommonCallback)completionHandler;
监听小程序生命周期
通过重写 lifeCycleForApp 方法,实现监听小程序生命周期。
- (void)lifeCycleForApp:(TMFMiniAppInfo *)appInfo type:(TMAAppLifeCycleType)type;
定制基础库更新策略和监听
通过重写 canUpdateJSBaseLib 方法,实现监听小程序基础库的更新信息。
- (BOOL)canUpdateJSBaseLib:(NSDictionary *)libInfo;
本页内容是否解决了您的问题?