本文主要是介绍微信分享后跳回项目,为何不执行onResp,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我是把分享的代码写在ShareViewController.m中的,不是像DEMO中通过委托让AppDelegate.m中来执行的。现在分享都可以了,也能跳回自己都项目,就是onResp执行不了。
放在AppDelegate里 在 [WXApi handleOpenURL:url delegate:self] 这个self 换成 ShareViewController的实例
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
ShareViewController *ccontroller =[[ShareViewController alloc] init];
return [WXApi handleOpenURL:url delegate:ccontroller];
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
NSLog(@"%@",url);
NSString *urlStr=[[url absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *wxORwb = [urlStr substringToIndex:2];
NSLog(@"%@",wxORwb);
ShareViewController *ccontroller =[[ShareViewController alloc] init];
if ([wxORwb isEqualToString:@"wb"]) {
return [WeiboSDK handleOpenURL:url delegate:ccontroller];
}
else{
BOOL isSuc = [WXApi handleOpenURL:url delegate:ccontroller];
return isSuc;
}
}
附:
返回回来的req.errcode 怎么处理errcode
// WXSuccess = 0, /**< 成功 */
// WXErrCodeCommon = -1, /**< 普通错误类型 */
// WXErrCodeUserCancel = -2, /**< 用户点击取消并返回 */
// WXErrCodeSentFail = -3, /**< 发送失败 */
// WXErrCodeAuthDeny = -4, /**< 授权失败 */
// WXErrCodeUnsupport = -5, /**< 微信不支持 */
if (resp.errCode == 0) {
NSLog(@"微信发送成功");
}
这篇关于微信分享后跳回项目,为何不执行onResp的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!