Mini program method | TMFMiniAppSDKDelegate implementation method | Description | Default implementation |
wx.login | login | Login API SDK | The default implementation (v2) is available starting from version 2.1.0. Starting from version 2.2.11, the mutual trust mode (v3) is provided, which requires the superapp to implement getAuthCode. |
wx.getPhoneNumber | getPhoneNumber | Retrieves phone number | The default implementation (v2) is available starting from version 2.1.0. Starting from version 2.2.11, the mutual trust mode (v3) is provided, which requires the superapp to implement getAuthCode. |
wx.getEmail | getEmail | Retrieves the user email | The default implementation (v2) is available starting from version 2.1.0. Starting from version 2.2.11, the mutual trust mode (v3) is provided, which requires the superapp to implement getAuthCode. |
| getAuthCode | Retrieves authCode (v3) | No default implementation is available, and it needs to be implemented by the superapp. Scope information can be obtained from the request parameters. The supported scopes include: SCOPE_PHONE_NUMBER:wx.getPhoneNumber SCOPE_EMAIL: wx.getEmail SCOPE_AVATAR:wx.chooseAvatar SCOPE_NICKNAME: wx.getNickName |
wx.checkSession | checkSession | Checks if the login session is expired | The default implementation (v2) is available starting from version 2.1.0. |
wx.chooseAvatar | chooseAvatar | Retrieves the user profile photo | The default implementation (v2) is available starting from version 2.1.0. |
wx.getNickName | getNickName | Retrieves the user nickname | The default implementation (v2) is available starting from version 2.1.0. |
wx.getUserInfo | getUserInfo | Retrieves the basic user information | No default implementation |
wx.getUserProfile | getUserProfile | Retrieves the user profile information | No default implementation |
wx.requestPayment | requestPayment | Initiates a payment | No default implementation |
wx.requestMidasPaymentGameItem | requestMidasPaymentGameItem | Mini game payment | No default implementation |
// Initiates a payment// @param app Mini program/mini game instance// @param params Parameters// @param completionHandler A callback to handle the result- (void)requestPayment:(TMFMiniAppInfo *)app params:(NSDictionary *)params completionHandler:(MACommonCallback)completionHandler;// Initiate a payment for a direct virtual item purchase// @param app Mini game instance// @param params Parameters// @param completionHandler A callback to handle the result- (void)requestMidasPaymentGameItem:(TMFMiniAppInfo *)app params:(NSDictionary *)params completionHandler:(MACommonCallback)completionHandler;// login// @param app Mini program/mini game instance// @param params Parameters// @param completionHandler A callback to handle the result- (void)login:(TMFMiniAppInfo *)app params:(NSDictionary *)params completionHandler:(MACommonCallback)completionHandler;// checkSession// @param app Mini program/mini game instance// @param params Parameters// @param completionHandler A callback to handle the result- (void)checkSession:(TMFMiniAppInfo *)app params:(NSDictionary *)params completionHandler:(MACommonCallback)completionHandler;// getUserProfile// @param app Mini program/mini game instance// @param params Parameters// @param completionHandler A callback to handle the result- (void)getUserProfile:(TMFMiniAppInfo *)app params:(NSDictionary *)params completionHandler:(MACommonCallback)completionHandler;// getPhoneNumber// @param app Mini program/mini game instance// @param params Parameters// @param completionHandler A callback to handle the result- (void)getPhoneNumber:(TMFMiniAppInfo *)app params:(NSDictionary *)params completionHandler:(MACommonCallback)completionHandler;// getUserInfo// @param app Mini program/mini game instance// @param params Parameters// @param completionHandler A callback to handle the result- (void)getUserInfo:(TMFMiniAppInfo *)app params:(NSDictionary *)params completionHandler:(MACommonCallback)completionHandler;// OpenAPI version// @param app Mini program/mini game instance// @reutn v1/v2/v3- (NSString *)openApiVersion:(TMFMiniAppInfo *)app;// getAuthCode// @param app Mini program/mini game instance// @param params Parameters// @param completionHandler A callback to handle the result- (void)getAuthCode:(TMFMiniAppInfo *)app params:(NSDictionary *)params completionHandler:(MACommonCallback)completionHandler;
- (void)getUserInfo:(TMFMiniAppInfo *)app params:(NSDictionary *)params completionHandler:(MACommonCallback)completionHandler {if (completionHandler) {completionHandler(@{@"nickName": [DemoUserInfo sharedInstance].nickName,@"avatarUrl": [DemoUserInfo sharedInstance].avatarUrl,@"gender": [NSNumber numberWithUnsignedInt:[DemoUserInfo sharedInstance].gender],@"country": [DemoUserInfo sharedInstance].country,@"province": [DemoUserInfo sharedInstance].province,@"city": [DemoUserInfo sharedInstance].city,@"language": @"zh_CN"},nil);}}- (void)getUserProfile:(TMFMiniAppInfo *)app params:(NSDictionary *)params completionHandler:(MACommonCallback)completionHandler {if (completionHandler) {completionHandler(@{@"nickName": [DemoUserInfo sharedInstance].nickName,@"avatarUrl": [DemoUserInfo sharedInstance].avatarUrl,@"gender": [NSNumber numberWithUnsignedInt:[DemoUserInfo sharedInstance].gender],@"country": [DemoUserInfo sharedInstance].country,@"province": [DemoUserInfo sharedInstance].province,@"city": [DemoUserInfo sharedInstance].city,@"language": @"zh_CN"},nil);}}
- (NSString *)getAppUID {return [DemoUserInfo sharedInstance].userId;}
- (void)getAuthCode:(TMFMiniAppInfo *)app params:(NSDictionary *)params completionHandler:(MACommonCallback)completionHandler {NSString *token = [DemoUserInfo sharedInstance].token;if(token.length <= 0) {if(completionHandler) {NSDictionary *userInfo = @{NSLocalizedDescriptionKey: @"app not login"};completionHandler(nil,[NSError errorWithDomain:@"TCMPPLoginErrorDomain" code:-1001 userInfo:userInfo]);}return;}NSString *appId = [[TMFMiniAppSDKManager sharedInstance] getConfigAppKey];NSArray *selectedScopes = [[[DemoUserInfo sharedInstance] scopeList] allKeys];[[LoginManager sharedInstance] getAuthCode:token appId:appId scopes:selectedScopes completionHandler:^(NSError * _Nullable err, NSDictionary* _Nullable datas) {if(err) {if(completionHandler) completionHandler(nil,err);} else {if(datas) {NSString *authCode = datas[@"authCode"];NSArray *authSuccessScopes = datas[@"authSuccessScopes"];NSString *code = datas[@"code"];if(completionHandler) {if(authCode.length <=0 && code.length <= 0) {completionHandler(@{@"authCode":authCode,@"authSuccessScopes":authSuccessScopes?:@[]},nil);} else {if(authCode.length >0) {completionHandler(@{@"authCode":authCode,@"authSuccessScopes":authSuccessScopes?:@[]},nil);} else {completionHandler(@{@"code":code,@"authSuccessScopes":authSuccessScopes?:@[]},nil);}}}} else {if(completionHandler) {NSDictionary *userInfo = @{NSLocalizedDescriptionKey: @"authCode is null"};completionHandler(nil,[NSError errorWithDomain:@"TCMPPLoginErrorDomain" code:-1002 userInfo:userInfo]);}}}}];}
// OpenAPI version// @param app Mini program/mini game instance// @reutn v1/v2/v3- (NSString *)openApiVersion:(TMFMiniAppInfo *)app;
- (NSString *)openApiVersion:(TMFMiniAppInfo *)app {// This app uses version 2 of the OpenAPIreturn @"v2";}
Feedback