react-native-wechat之旅(RN微信分享、登陸、支付模塊)

這里我僅在iOS端上做了嘗試。

申請(qǐng)微信開(kāi)放平臺(tái)

https://open.weixin.qq.com/
根據(jù)實(shí)際情況創(chuàng)建一個(gè)移動(dòng)應(yīng)用即可。

提示:bundle id寫(xiě)錯(cuò)了沒(méi)關(guān)系,通過(guò)審核后我們可以再次更改而無(wú)需再次審核

然后審核通過(guò)后(一周內(nèi)),拿到App ID備用

安裝RN模塊

$ npm i react-native-share -S
$ react-native link react-native-share

這樣就自動(dòng)裝上了,如果失敗,可以詳細(xì)參考官方文檔:
https://github.com/yorkie/react-native-wechat

react-native-share

配置RN模塊

打開(kāi)ios/Project.xcodeproj項(xiàng)目文件,在General->Linked Frameworks and Libraries中檢查是否加入了如下的鏈接庫(kù),如果沒(méi)有,點(diǎn)擊+,然后搜索名稱(chēng)添加即可:

  • libc++.tbd
  • libsqlite3.0.tbd
  • libz.tbd
  • libRTCWeChat.a
  • SystemConfiguration.framework
  • CoreTelephony.framework
鏈接庫(kù)

增加URL Types

在項(xiàng)目設(shè)置的Info->URL Types里,增加一個(gè)配置:

react-native-wechat url types設(shè)置

編輯info.plist

右鍵info.plist文件,然后選擇源碼打開(kāi):

源碼打開(kāi)info.plist

然后加入如下配置:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>weixin</string>
    <string>wechat</string>
</array>

編輯AppDelegate.m

引入頭文件:

#import <React/RCTLinkingManager.h>

再插入如下代碼:

// ios 8.x or older
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
  return [RCTLinkingManager application:application openURL:url
                      sourceApplication:sourceApplication annotation:annotation];
}

// ios 9.0+
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
            options:(NSDictionary<NSString*, id> *)options
{
  return [RCTLinkingManager application:application openURL:url options:options];
}

以上就配置成功了!

然后就可以直接引入react-native-wechat模塊,進(jìn)行調(diào)用了。

解決BUG:1. RTCWeChat簽名失敗

直接進(jìn)入Libraries->RTCWeChat.xcodeproject,點(diǎn)擊右邊的RTCWeChatTests,然后設(shè)置簽名即可:

react-native-wechat簽名失敗BUG
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容