在使用JShare-React-native时候分享出现问题


(Sunlin Blackball) #5

android 出现的 使用的是React native 版本 插件版本号是
“jpush-react-native”: “^2.1.12”,
“jshare-react-native”: “^1.3.0”,


(KenChoi) #6

可以看一下打印的日志,如果分享不成功有错误码。


(Sunlin Blackball) #7

1.分享链接的时候 分享到微信中如果没有登录账号可以进入微信界面,但是登录账号以后总是闪过一个请稍候,也没有打开微信,没有报错。 同时分享微博的时候报错显示 {description: “Cannot find the description”, state: “fail”, code: 2} qq可以分享
2. 分享文字的时候 微信同上 qq显示 {description: “不合法的 mediaType”, state: “fail”, code: 40005},微博 {description: “Cannot find the description”, state: “fail”, code: 2}


(Sunlin Blackball) #8

微信闪一下请稍后 应该是包名和微信的中的包名不一致导致的 但是微博和qq是为什么啊


(KenChoi) #9

要确保 JGShareSDK.xml 中的各平台 Key 填写正确,share 参数按照文档填写。


(Sunlin Blackball) #10

我在iOS端成功了 js 代码是一样,关于JGShareSDK.xml 的配置信息也是和iOS中一样 所以出现问题让我感觉很疑惑


(Sunlin Blackball) #11

微博上面为什么分享 报错显示 {description: “Cannot find the description”, state: “fail”, code: 2}


(Sunlin Blackball) #12

在使用官方android demo 微博出现错误 {description: “Cannot find the description”, state: “fail”, code: 2}
微信而且弹不出来


(KenChoi) #13

你这个微博出现错误是因为授权失败,你可能没用通过 authorize 方法。


(Sunlin Blackball) #14

您的意思是

var param = {
  platform: "sina_weibo"
};
JShareModule.authorize(param, (map) => {
      let shareParam = {
           type: 'link',
           platform: "sina_weibo",  // 分享到指定平台
          url: "https://reactnative.cn/docs/0.51/platform-specific-code.html#content", // 必填,网页 url
       imagePath: "", // 选填,本地图片路径 imagePath,imageUrl 必须二选一
        title: "我是标题", // 选填
       text: "我是内容" // 选填
        }

}, (errorCode) => {
  console.log("Authorize failed, errorCode : " + errorCode);
});

这样吗?


(KenChoi) #15

authorize 成功后你再进行分享操作


(Sunlin Blackball) #17

我在使用 JShareModule.getPlatformList((list) => {
console.log("list: " + list);
});
log输出 list: Wechat,WechatMoments,WechatFavorite,QQ,QZone,SinaWeibo,SinaWeiboMessage
但是使用

var param = {
platform: “sina_weibo”
};
JShareModule.authorize(param, (map) => {
console.log("Authorize success, map : " , map);
}, (errorCode) => {
console.log("Authorize failed, errorCode : ", errorCode);
});
log输出错误 Authorize failed, errorCode : {description: “platform 没配置”, state: “fail”, code: 40012}
但是我在文档里面查看的时候就一个参数啊 而且我也配置了啊 这是怎么回事啊


(KenChoi) #18

getPlatformList 只是检查你有没有安装相应的 app。你需要配置 JGShareSDK.xml


(Sunlin Blackball) #19

我用官方的demo进行了测试发现也是这个问题 是手机的问题吗? 就是微信闪一下 微博无法分享 只有qq可以分享,安卓端 用的手机是 三星s7


(Sunlin Blackball) #20

demo下载后 npm install 以后 运行有问题 我就把

signingConfigs {
        debug {
//            storeFile file("jshare.jks") //你的签名文件路径
//            storePassword "sdkteam"    //你的签名文件保存密码
//            keyAlias "jshare"         // 你的别名
//            keyPassword "sdkteam" //你的签名密码
        }
        release {
//            storeFile file("jshare.jks") //你的签名文件路径
//            storePassword "sdkteam"     //你的签名文件保存密码
//            keyAlias "jshare"          // 你的别名
//            keyPassword "sdkteam" //你的签名密码
        }
    }

这些给注释了 然后运行 但是出现的问题 就是微信出现弹一下 没有反应 微博没有反应


#21

提供一下完整的客户端日志信息


(Sunlin Blackball) #23

在分享到微信的时候错误码是 {description: “Cannot find the description”, state: “fail”, code: -6}

在分享微博的时候 错误码是 {description: “Cannot find the description”, state: “fail”, code: 2}

在QQ 和QQ空间分享成功


(youke) #24

1、检查是否按照文档进行集成,是否完整;
2、检查app的配置信息,特别时appkey、包名,签名等一致性问题;是否跟第三方平台的一一对应。
3、签名用官方的签名生成工具来生成,注意格式。


(wikiesawn) #25

请问兄台解决了吗? 我也遇到这个问题 分享到微信的时候错误码是 {description: "Cannot find the description", state: "fail", code: -6}


(wikiesawn) #26

{description: "Cannot find the description", state: "fail", code: -6} 这个问题,开发环境因为用的debug模式的签名,所以出这个问题。
我用生产签名打包,分享就正常了。