美文网首页
react-native集成新浪微博,微信分享插件

react-native集成新浪微博,微信分享插件

作者: townof1997 | 来源:发表于2018-10-09 14:33 被阅读0次

0,进入你的项目的根目录下,

1,npm install react-native-weibo --save //安装微博插件

2,react-native link react-native-weibo //链接微博插件,

3,同步一下项目Pro,

4,npm install react-native-wx --save  //安装微信插件

安装微信插件

5,react-native link react-native-wx //链接微信插件

链接微信插件

6,在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个WXEntryActivity类,该类继承自Activity(例如应用程序的包名为cn.reactnative.modules.wx,则新添加的类的包名为cn.reactnative.modules.wx.wxapi)

(因为在Manifest.xml文件里面要注册该WXEntryActivity,需要手动加入)

如图所示WXEntryActivity

package cn.reactnative.modules.wx.wxapi;

import android.app.Activity;

import android.os.Bundle;

import android.support.annotation.Nullable;

import cn.reactnative.modules.wx.WeChatModule;

public class WXEntryActivityextends Activity {

@Override

    protected void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

WeChatModule.handleIntent(getIntent());

finish();

}

}

7,Android还需要对keystore文件进行md5签名之后,在开放平台的应用设置中设置相应签名才可以成功使用,具体方法见开放平台说明   签名必须要填对不正确的话分享不成功。

注意事项  关于微信失败错误

1,分享闪退,(确定Android的证书签名准确无误)

2,尝试删除微信重装,

        其他错误

//node_modules/react-native-wx/android/src/main/java/cn/reactnative/modules/wx/WeChatModule.java

private String _getErrorMsg(int errCode) {

        Log.e("errCode",""+errCode);//添加打印信息查看错误码

        ....

    }

React-native开发中如何使用

a,引入包     import * as WechatAPI from 'react-native-wx';

API

WechatAPI.isWXAppInstalled()

返回一个Promise对象

WechatAPI.isWXAppSupportApi()

返回一个Promise对象

WechatAPI.login(config)

// 登录参数

config : { 

    scope: 权限设置, // 默认 'snsapi_userinfo'

}

返回一个Promise对象。成功时的回调为一个类似这样的对象:

{

    "code": "",

    "appid": "",

    "lang": "",

    "country": "",

}

WechatAPI.shareToTimeline(data)

分享到朋友圈

WechatAPI.shareToSession(data)

分享到好友

// 分享文字

    type: 'text',

    text: 文字内容,

}

// 分享图片

    type: 'image',

    imageUrl: 图片地址,

    title : 标题,

    description : 描述,

}

// 分享网页

    type: 'news',

    title : 标题,

    description : 描述, 

    webpageUrl : 链接地址,

    imageUrl: 缩略图地址,  //缩略图的大小作了限制,大小不能超过32K。

}

WechatAPI.pay(data)

// 登录参数

data : {   

    partnerId: "",

    prepayId: "",

    nonceStr: "",

    timeStamp: "",

    package: "",

    sign: "",

}

返回一个Promise对象。成功时的回调为一个类似这样的对象:

{

    errCode: "",

    errMsg: "",

    appid: "",

    returnKey: "",

}

相关文章

网友评论

      本文标题:react-native集成新浪微博,微信分享插件

      本文链接:https://www.haomeiwen.com/subject/tzieaftx.html