很多同学在集成微信分享时出现了以下的纠结问题:
1、点击分享一闪就没了,吊不起来分享界面
原因:不是签名包,app_id不对,微信申请时的包和签名不对
2、分享完回到app界面,操作了不当前界面,必须返回一下才可以操作
原因:分享完跳回app界面时,activity数据丢失,我们在
微信客户端回调activity中重新创建一下app界面
例子:
public class WXEntryActivity extends Activity implements IWXAPIEventHandler { //IWXAPI 是第三方app和微信通信的openapi接口 private IWXAPI api; @Override protected void onCreate(Bundle savedInstanceState) { api = WXAPIFactory.createWXAPI(this, "1105463185", false); api.handleIntent(getIntent(), this); super.onCreate(savedInstanceState); //跳转到分享界面时,销毁app当前页面 // MainPublishVideoActivity.mainPublishVideoActivity.finish(); } @Override public void onReq(BaseReq arg0) { } @Override public void onResp(BaseResp resp) { Log.e("WXEntryActivity","resp.errCode:" + resp.errCode + ",resp.errStr:" + resp.errStr); switch (resp.errCode) { case BaseResp.ErrCode.ERR_OK: //分享成功 Toast.makeText(WXEntryActivity.this, "分享成功", Toast.LENGTH_SHORT).show(); //微信分享成功后回到app界面时,在重新创建发布视频界面,这时此界面是唯一的,最新的,就可以操作了 Intent intent=new Intent(WXEntryActivity.this,MainPublishVideoActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); //有这个activity就不新建 startActivity(intent); break; case BaseResp.ErrCode.ERR_USER_CANCEL: //分享取消 //微信分享成功后回到app界面时,在重新创建发布视频界面,这时此界面是唯一的,最新的,就可以操作了 Intent intent1=new Intent(WXEntryActivity.this,MainPublishVideoActivity.class); intent1.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); //有这个activity就不新建 startActivity(intent1); break; case BaseResp.ErrCode.ERR_AUTH_DENIED: //分享拒绝 //微信分享成功后回到app界面时,在重新创建发布视频界面,这时此界面是唯一的,最新的,就可以操作了 Intent intent2=new Intent(WXEntryActivity.this,MainPublishVideoActivity.class); intent2.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); //有这个activity就不新建 startActivity(intent2); break; } } }这样就可以解决了,其他的问题大家可以留言
3644





