RN老項(xiàng)目升級(jí)最新微信sdk1.8.6.1

老項(xiàng)目一般都是使用的微信三方組件react-native-wechat,react-native-wechat最新的版本使用的1.7.2的微信sdk,由于微信通知要在2020年6月1日之前逐步回收老版本的sdk能力笼踩,所以不得不對(duì)微信sdk進(jìn)行升級(jí)在孝,以下分別是iOS和安卓的升級(jí)步驟
首先從github下載react-native-wechat-lib的項(xiàng)目源碼视译,該項(xiàng)目是使用了最新版本微信sdk的rn組件
組件作者推薦使用npm安裝院水,但是我測(cè)試發(fā)現(xiàn)npm安裝會(huì)產(chǎn)生一些其他的問(wèn)題,于是全部采用手動(dòng)操作
進(jìn)行升級(jí)之前先將react-naitve-wechat-lib項(xiàng)目源碼拷貝至你項(xiàng)目根目錄的node-modules文件夾內(nèi)

iOS升級(jí)步驟

  1. 在xcode中刪除原有RCTWeChat項(xiàng)目的引用屋摔,添加react-native-wechat-lib的project引用(項(xiàng)目名字也是RCTWeChat)
  2. 在Build Phase選項(xiàng)卡中打開(kāi)Link Binary With Libraries烁设,將libRctWeChat.a、WebKit.framework添加到列表中
  3. 打開(kāi)AppDelegate.h凡壤,添加#import "WXApi.h"署尤,并在AppDelegate中添加WXApiDelegate,如圖


    WX20200323-095500@2x.png

然后再AppDelegate.m中添加如下代碼

#pragma mark - 跳轉(zhuǎn)微信必須加以下代碼否則無(wú)法跳轉(zhuǎn)
- (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 {
  // 觸發(fā)回調(diào)方法
  [RCTLinkingManager application:application continueUserActivity:userActivity restorationHandler:restorationHandler];
  return [WXApi handleOpenUniversalLink:userActivity
  delegate:self];
}

如果出現(xiàn)報(bào)錯(cuò)找不到WXApi亚侠、RCTLinkingManager曹体,你需要在Build Settings中添加Header Search Path如下

$(SRCROOT)/../node_modules/react-native-wechat-lib/ios
$(SRCROOT)/../node_modules/react-native/Libraries/LinkingIOS
  1. 配置Universal Link,在Xcode的Signing&Capability選項(xiàng)卡中添加Associated Domains硝烂,將你選定的域名填進(jìn)去箕别,必須是https的,然后在微信開(kāi)放平臺(tái)中設(shè)置UniversalLink滞谢,必須與xcode中的一致串稀,universallink設(shè)置方法參考蘋(píng)果的文檔和微信的開(kāi)發(fā)者文檔
  2. info.plist的LSApplicationQueriesSchemes


    WX20200323-100338@2x.png

安卓升級(jí)步驟

安卓升級(jí)相對(duì)簡(jiǎn)單,打開(kāi)rn工程目錄狮杨,用Android Studio打開(kāi)android原生項(xiàng)目母截,將setting.gradle中的react-native-wechat改為react-native-wechat-lib
include ':RCTWeChat'
project(':RCTWeChat').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-wechat-lib/android')

然后編譯,Android Studio會(huì)報(bào)錯(cuò)橄教,根據(jù)提示添加缺少的引用即可清寇,之后編譯沒(méi)有問(wèn)題,即可升級(jí)成功

結(jié)語(yǔ)

以上操作完成之后即可在JS端進(jìn)行api的調(diào)用护蝶,具體調(diào)用方法請(qǐng)參考這里

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末华烟,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子持灰,更是在濱河造成了極大的恐慌盔夜,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異喂链,居然都是意外死亡返十,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén)衩藤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)吧慢,“玉大人涛漂,你說(shuō)我怎么就攤上這事赏表。” “怎么了匈仗?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵瓢剿,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我悠轩,道長(zhǎng)间狂,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任火架,我火速辦了婚禮鉴象,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘何鸡。我一直安慰自己纺弊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布骡男。 她就那樣靜靜地躺著淆游,像睡著了一般。 火紅的嫁衣襯著肌膚如雪隔盛。 梳的紋絲不亂的頭發(fā)上犹菱,一...
    開(kāi)封第一講書(shū)人閱讀 52,158評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音吮炕,去河邊找鬼腊脱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛龙亲,可吹牛的內(nèi)容都是我干的陕凹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼俱笛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼捆姜!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起迎膜,我...
    開(kāi)封第一講書(shū)人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤泥技,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后磕仅,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體珊豹,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡簸呈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了店茶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜕便。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖贩幻,靈堂內(nèi)的尸體忽然破棺而出轿腺,到底是詐尸還是另有隱情,我是刑警寧澤丛楚,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布族壳,位于F島的核電站,受9級(jí)特大地震影響趣些,放射性物質(zhì)發(fā)生泄漏仿荆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一坏平、第九天 我趴在偏房一處隱蔽的房頂上張望拢操。 院中可真熱鬧,春花似錦舶替、人聲如沸令境。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)展父。三九已至,卻和暖如春玲昧,著一層夾襖步出監(jiān)牢的瞬間栖茉,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工孵延, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吕漂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓尘应,卻偏偏與公主長(zhǎng)得像惶凝,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子犬钢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容