微信分享后跳回项目,为何不执行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(@"微信发送成功");

}

时间: 2024-10-18 11:36:14

微信分享后跳回项目,为何不执行onResp的相关文章

Android 微信分享后留在微信,没有回调的问题解决方案

网上有很多关于微信分享后没有回调的问题,大多数讲的都是一些配置不对.WXEntryActivity类的包名不对等所引起的错误.但我今天要讲的问题不是因为这些集成不当引起的问题,而是微信分享SDK本身存在的问题(或者这并不是微信SDK的bug,而是微信本身就是这样设计的).这个问题就是,当我们分享成功后,微信会弹出一个弹窗,让用户选择“留在微信”或者“返回app”. 如果用户选择“留在微信”,那么我们的app将不会收到分享成功的回调,只有选择“返回app”时,app的WXEntryActivity

shiro控制登陆成功后跳回之前的页面

登陆之后跳回之前的页面是在做登陆注册模块时遇到的一个需求,也是很有必要的.若用户直接访问登陆页面,那可以控制它直接到首页,但是要用户没有登陆直接访问自己的购物车等需要经过身份认证的页面,或者因为session超时,用户需要重新登陆,那么这个时候跳回之前的页面就是一件提升用户体验的事情了.实现这一功能,暂时想到两种方法,一是用ajax的方式登陆,这样直接在当前页面弹窗让用户登录既可,二是把用户未登录前的url存在session中,login成功之后先检查session中是否存在这样的一个url.

安卓progressdialog后跳回主界面。

============问题描述============ 搜的都是重写handleMessage(),如下:   //处理跳转到主Activity       private Handler mHandler = new Handler() {               @Override               public void handleMessage(Message msg) {                       // TODO Auto-generated met

vue 微信公众号分享后支付失效页面URL不变的坑

微信分享后支付页面还是初始页面,这个问题解决了, created(){ //判断是否是IOS设备 // IOS分享时的页面是首页,也就是进入页而不是当前页.所有可以采用刷新当前页,让进入页的链接改成当前页,再在页面卸载时删除缓存数据. let agent = navigator.userAgent let isIOS = !!agent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) // ios终端 if(isIOS && !sessionStorage.g

如何控制微信分享网页时,展示的标题,描述和图片

在需要被微信分享的页面中,加入下面这一段JS代码就可以进行控制了. var imgUrl = 'http://xxx/share_ico.png'; // 分享后展示的一张图片 var lineLink = 'http://xxx'; // 点击分享后跳转的页面地址 var descContent = "xx!"; // 分享后的描述信息 var shareTitle = 'xx'; // 分享后的标题 var appid = ''; // 应用id,如果有可以填,没有就留空 func

微信分享链接获取标题和小图片

一.标题 微信分享链接的小标题:自动拉取title标签的内容. 二.链接的小图标 今天测试的时候发现,网页链接在QQ浏览器上打开,分享的小图片是有显示的, 自动获取网页上的一张图片,但是为什么微信浏览器分享到朋友圈时图片却不显示呢? 想要的效果: 现实效果: 在网上搜了一下发现,原来是因为 微信浏览器上自动拉取的图片必须是大于300*300px的图片,( 会取 最近一张图片符合条件的). 解决办法: (一) 在boby 和head之间添加下面的代码即可,图片路径自行修改. *注意这个图片必须是大

微信公众平台Js API实现微信分享

今天上班第一天,Boss让实现微信分享后,要知道用户是否分享成功,分享成功后就给用户一个surprise(游戏礼包). 通过查看API,做简单记录: 1.编写一个简单的jsp页面,加入如下JS代码: // 开发阶段,开启WeixinApi的调试模式 WeixinApi.enableDebugMode(); // 初始化WeixinApi,等待分享 WeixinApi.ready(function(Api) { // 微信分享的数据 var wxData = { "appId": &qu

微信分享功能不可用+不能产生回调

之前微信分享一直正常可用,可最近报出微信分享后不能按规定的图片描述链接分享,而且不能产生回调导致不能通过分享增加用户参与活动次数,老代码如下: document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { window.shareData = { "imgUrl": "{$shareimg}", "timeLineLink": "{$shareli

微信分享、获取地理位置封装

/* @ wechat({ @ shareDatas : { @ title: 'string',//分享的标题 @ desc: 'string',//分享的描述 @ shareUrl: 'url',//分享出去的链接,为空则分享出去当前页的链接 @ imgUrl: 'url',//分享的图标链接,为空则图标为银巴克LOGO @ goToUrl: 'url',//分享后跳转的链接,为空则不跳转 @ from: 'url'//统计分享来源的ajax接口url,无则留空 @ }, @ getLoca