问题描述
使用UShare微信分享\登录功能情况下如何使用微信支付功能
解决方案
UShare组件中不包含微信支付模块,所以需要在微信开发平台下载带支付功能的SDK并添加至工程中,调用接口同样参照微信官方文档
-
如果使用微信精简版,则直接在微信开发平台下载带支付功能的SDK,添加即可
-
如果使用微信完整版,则用微信官方的libWeChatSDK.a替换UShare组件中对应的库文件,其他UShare相关库文件仍然需要添加至工程中,注意替换微信官方库文件同时需要替换对应的头文件
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler
{
//step1 判断支付
//支付会包含微信的appid和pay字段
//例如:
//https://xxx/wx60d36f0847db422c/pay/?returnKey=&ret=0
NSString* webpageStr = userActivity.webpageURL.absoluteString;
if ([webpageStr containsString:@"wx60d36f0847db422c"] && [webpageStr containsString:@"pay"]) {
BOOL isok = [WXApi handleOpenUniversalLink:userActivity delegate:self];
if (isok) {
return YES;
}
}
//step2 分享,授权回调
if (![[UMSocialManager defaultManager] handleUniversalLink:userActivity options:nil]) {
// 其他SDK的回调
}
return YES;
}
网友评论