Android微信分享只有第一次成功,后续再点击没有反应

应用签名什么的都弄的,在网上看有keystore也影响但不知道怎么改,现在第一次可以分享,再点就不可以了,不知道为什么,求高人

包名,签名开放平台上都写了
程序内容和文档一样

初次调试可以正常分享
如果再分享需要微信清除数据
否则点击没有反应

代码如下:
private static Context mContext;

private static ShareWeChatUtil mInstantce;

//IWXAPI是第三方应用和微信的openapi接口
private IWXAPI api;

private void regToWx(){
    //通过WXAPIFactory工厂,获取IWAPI的实例
    api = WXAPIFactory.createWXAPI(mContext,ShareConstants.WECHAT_APP_KEY,true);

    //将应用的APPId注册到微信
    api.registerApp(ShareConstants.WECHAT_APP_KEY);
}

public ShareWeChatUtil() {
    regToWx();
}

public static ShareWeChatUtil getInstance(Context context) {
    mContext = context;
    if (mInstantce == null) {
        mInstantce = new ShareWeChatUtil();
    }
    return mInstantce;
}

public void WeChatSendReq(String text ){
    regToWx();
    //初始化一个WXTextObject对象
    WXTextObject textObj = new WXTextObject();
    textObj.text = text;

    //用WXTextObject对象初始化一个WXMediaMessage对象
    WXMediaMessage msg = new WXMediaMessage();
    msg.mediaObject = textObj;
    msg.description = text;

    //构造一个Req
    SendMessageToWX.Req req = new SendMessageToWX.Req();
    //transaction字段用于唯一标示一个请求
    req.transaction = String.valueOf(System.currentTimeMillis());
    req.message = msg;

    //调用api接口发送数据到微信
    api.sendReq(req);
}

在主程序中这样引用
ShareWeChatUtil.getInstance(mContext).WeChatSendReq("微信开放平台Test");

阅读 18.7k
3 个回答
新手上路,请多包涵

这个问题官方微信中有解答,android端分享首先要通过审核才行

楼上正解,今天弄微信支付就遇到这个问题,找了半天在官网上找到这个FAQ。分值不够,无法赞。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题