reactnative集成微信分享

react-native-wechat-lib

1、ios设置Universal links

1.1、在xcode中配置URL Schemes

在这里插入图片描述

1.2、添加白名单

在这里插入图片描述

1.3、创建apple-app-site-association文件没有任何后缀、设置微信开放平台里面的Universal Links地址、把apple-app-site-association放在根目录下面也就是请求这个网址https://baidu.com/apple-app-site-association会把文件下载下来

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "U*********.com.qwe.asd",	//你的Team ID.你的Bundle Identifier
                "paths": [ "*" ]
            },
            {
                "appID": "**********.com.qwe.zxc",
                "paths": [ "*" ]
            }
        ]
    }
}

1.4、设置applinks、没有的话点击Capabillity添加这个选项、以applinks:开头+Universal Links微信后台配置的网址applinks:baidu.com

在这里插入图片描述
设置完成后、在真机调试中可以在safari浏览器中输入网址、下滑会出现进入项目按钮

2、安装React-Native-Wechat-Lib

2.1安装

npm install react-native-wechat-lib --save

2.2导入依赖

react-native link react-native-wechat-lib

如果links失败的话手动导入

2.2.1手动导入

点击libraries导入文件
在这里插入图片描述
在这里插入图片描述
点击target选中build Phases在linkBinary With Libraries中添加依赖

在这里插入图片描述

libRctWeChat.a
libsqlite3.0.tbd	是IOS中纯C语言操作Sqlite数据库的一个库文件
libc++.tbd
libz.tbd
CoreTelephony.framework	//可以获取用户电话服务供应商的信息,以及当前蜂窝电话的状态
SystemConfiguration.framework	//在电脑开启时,configd 守护线程便会开启,进行网络配置,而 SystemConfiguration.framework 则是与该线程进行会话,从而管理网络配置的

2.3、在AppDelegate.m文件中添加一下代码

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    return  [WXApi handleOpenURL:url delegate:self];
}
- (BOOL)application:(UIApplication *)application
  continueUserActivity:(NSUserActivity *)userActivity
  restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> * __nullable
  restorableObjects))restorationHandler {
  // 触发回调方法
  [RCTLinkingManager application:application continueUserActivity:userActivity restorationHandler:restorationHandler];
  return [WXApi handleOpenUniversalLink:userActivity
  delegate:self];
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
            options:(NSDictionary<NSString*, id> *)options
{
  // Triggers a callback event.
  // 触发回调事件
  [RCTLinkingManager application:application openURL:url options:options];
  return [WXApi handleOpenURL:url delegate:self];
}

2.4、在AppDelegate.h文件中添加在这里插入图片描述

3、集成完成

3.1、微信登陆

    WeChat.registerApp("微信key和URL Schemes一样","https://baidu.com/");
 	WeChat.sendAuthRequest("snsapi_userinfo","raise_funds")	//调用登陆

3.2、微信分享

    WeChat.registerApp("微信key","https://baidu.com/");
    WeChat.shareLocalImage({	//分享本地图片
        imageUrl:imgSrc,
        scene:0
    }).then((val)=>{
        console.log("调用过",val)
    }).catch((err)=>{
        console.log("失败了",err)
    })
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值