react-native-wechat android微信分享闪退问题,大牛请进!



  • 这两天开始做微信分享,ios/android的配置都按github上都步骤配置完成立,刚开始在做android时只配置了android都配置发现分享会闪退,然后没找到解决方法我以为android和ios都需要配置好,再然后我ios/android都配置完成后把ios端都微信分享到朋友,分享到朋友圈功能加上去真机测试后发现ios可以成功分享到朋友和朋友圈。
    android配置如下:
    1.settings.gradle:
    0_1495617560339_img_1.png
    2.android/app/build.gradle:
    0_1495617875643_img_2.png
    3.MainApplication.java:
    0_1495618228334_img_3.1.png
    0_1495618200873_img_3.png 4. WXEntryActivity:
    0_1495618369684_img_4.png
    5.AndroidManifest.xml:
    0_1495618436135_img_5.png
    6.proguard-rules.pro:
    0_1495618490795_img_6.png
    android的配置信息都配置了,我检查过没有错误,但是点击分享弹出个提示后就退回来了。

    js代码贴一个:(也就是react-native-wechat里面的demo)
    import React, { Component } from 'react';
    import {
    AppRegistry,
    StyleSheet,
    Text,
    View,
    TouchableHighlight,
    ToastAndroid,
    } from 'react-native';
    var WeChat=require('react-native-wechat');
    //import fs from 'react-native-fs';
    class CustomButton extends Component {
    render() {
    return (
    <TouchableHighlight
    style={styles.button}
    underlayColor="#a5a5a5"
    onPress={this.props.onPress}>
    <Text style={styles.buttonText}>{this.props.text}</Text>
    </TouchableHighlight>
    );
    }
    }
    class RNWeChatDemo extends Component {
    constructor(props) {
    super(props);
    //应用注册
    WeChat.registerApp('wx814d6ae87c8c7953');
    }
    render() {
    return (
    <View style={{margin:20}}>
    <Text style={styles.welcome}>
    微信好友/朋友圈分享实例
    </Text>
    <CustomButton text='微信好友分享-文本'
    onPress={() => {
    WeChat.isWXAppInstalled()
    .then((isInstalled) => {
    if (isInstalled) {
    WeChat.shareToSession({type: 'text', description: '测试微信好友分享文本'})
    .catch((error) => {
    ToastShort(error.message);
    });
    } else {
    ToastShort('没有安装微信软件,请您安装微信之后再试');
    }
    });
    }}
    />
    <CustomButton text='微信好友分享-图片'
    onPress={() => {
    let result = WeChat.shareToSession({
    type: 'imageUrl',
    title: 'web image',
    imageUrl: 'https://www.pujinziben.com/WEB-PC/src/images/logo.png'
    });
    }}
    />
    <CustomButton text='微信好友分享-链接'
    onPress={() => {
    WeChat.isWXAppInstalled()
    .then((isInstalled) => {
    if (isInstalled) {
    WeChat.shareToSession({
    title:'微信好友测试链接',
    description: '分享自:江清清的技术专栏(www.lcode.org)',
    thumbImage: 'http://mta.zttit.com:8080/images/ZTT_1404756641470_image.jpg',
    type: 'news',
    webpageUrl: 'http://www.lcode.org'
    })
    .catch((error) => {
    ToastShort(error.message);
    });
    } else {
    ToastShort('没有安装微信软件,请您安装微信之后再试');
    }
    });
    }}
    />
    <CustomButton text='微信朋友圈分享-文本'
    onPress={() => {
    WeChat.isWXAppInstalled()
    .then((isInstalled) => {
    if (isInstalled) {
    WeChat.shareToTimeline({type: 'text', description: '测试微信朋友圈分享文本'})
    .catch((error) => {
    ToastShort(error.message);
    });
    } else {
    ToastShort('没有安装微信软件,请您安装微信之后再试');
    }
    });
    }}
    />
    <CustomButton text='微信朋友圈分享-图片'
    onPress={() => {
    let result = WeChat.shareToTimeline({
    type: 'imageUrl',
    title: 'web image',
    imageUrl: 'https://www.pujinziben.com/WEB-PC/src/images/logo.png'
    });
    }}
    />
    <CustomButton text='微信朋友圈分享-链接'
    onPress={() => {
    WeChat.isWXAppInstalled()
    .then((isInstalled) => {
    if (isInstalled) {
    WeChat.shareToTimeline({
    title:'微信朋友圈测试链接',
    description: '分享自:江清清的技术专栏(www.lcode.org)',
    thumbImage: 'http://mta.zttit.com:8080/images/ZTT_1404756641470_image.jpg',
    type: 'news',
    webpageUrl: 'http://www.lcode.org'
    })
    .catch((error) => {
    ToastShort(error.message);
    });
    } else {
    ToastShort('没有安装微信软件,请您安装微信之后再试');
    }
    });
    }}
    />
    </View>
    );
    }
    }
    const styles = StyleSheet.create({

    welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
    },
    button: {
    margin:5,
    backgroundColor: 'white',
    padding: 15,
    borderBottomWidth: StyleSheet.hairlineWidth,
    borderBottomColor: '#cdcdcd',
    },
    });

    AppRegistry.registerComponent('app', () => RNWeChatDemo);



  • 百度了下说应用签名是否错误,我检查了下微信发放平台里的签名确实错了!我重新下载工具生成一个签名提交上去,然后再打了一个包一样的退出来。



  • 确实是这个微信开放平台应用签名都问题,我发现错了之后换了个签名然后并没有立即生效,而是第二天一早我测试时才生效。如果有朋友遇到这个问题,配置都没有问题就检查应用都签名是否正确!


登录后回复