Fluwx:微信SDK在Flutter上的實現
前言
隨著 Flutter越來越火熱,我相信越來越多的小夥伴都躍躍欲試。但是一個很重要的問題是,很多第三方
SDK,如微信SDK,都無法在Flutter上直接使用。所以,我這幾天開發了一個微信SDK的外掛,希望能夠一定程度上幫助到大家。
Fluwx要做什麼
- 分享
- 登入
- 支付
這是Fluwx的目標。現在Fluwx仍在開發階段,android分享部分已經完成,ios部分還在持續開發。如果你想也成為Fluwx的開發者,可以給我留言。
需要準備的
使用Fluwx
之前,強烈建議先閱讀微信SDK官方文件,
這有助於你使用Fluwx
。Fluwx
的api欄位名稱基本和官方的欄位名稱是一致的。
引入
在pubspec.yaml
檔案中新增如下程式碼:
dependencies:
fluwx: ^0.0.1
初始化
Fluwx.registerApp(RegisterModel(appId: "your app id", doOnAndroid: true, doOnIOS: true));
- appId:在微信平臺申請的appId。
- doOnAndroid:是否在android平臺上執行此操作。
- doOnIOS:是否在平臺上執行此操作。
每一個欄位都是非必須的,但是如果不傳appId或doOnAndroid: false
或者doOnIOS: false
,請務必在對應平臺手動註冊WXApi
,以保證
Fluwx正常工作。
註冊完成後,請在對應平臺新增如下程式碼:
在Android上:
FluwxShareHandler.setWXApi(wxapi)
在iOS上:
isWeChatRegistered = YES;
你也可以取消註冊你的app。
Fluwx.unregisterApp(RegisterModel(doOnAndroid: true, doOnIOS: true));
注意:儘管可以通過Fluwx完成微信註冊,但一些操作依然需要在對應平臺進行設定,如配置iOS的URLSchema等。
開始分享
以分享文字和網址為例:
var fluwx = Fluwx();
fluwx.share(WeChatShareImageModel(image: "imagePath",thumbnail: "thumbanailPath"));
fluwx.share(
WeChatShareWebPageModel(
webPage: "https://github.com/JarvanMo/fluwx",
title: "Fluwx",
thumbnail: "http://d.hiphotos.baidu.com/image/h%3D300/sign=1057e22c6ed9f2d33f1122ef99ee8a53/3bf33a87e950352aadfff8c55f43fbf2b3118b65.jpg",
)).then((result){
},
onError: (msg){
});
fluwx.share(WeChatShareModel)
目前僅支援系統內WeChatShareModel
的子類,不支援自定義。
所有欄位名字和官方文件基本是一致的。
圖片處理
圖片僅支援png
和jpg
。
目前所有需要圖片的地方支援網路圖片及assets圖片。</br>
使用assets圖片需要新增assets://
。</br>
也可以在assets圖片新增?package=package_name
以讀取指定包的圖片。</br>
未來可能支援file://
。</br>
如果不指定schema或者schema錯誤,將會被處理為網路圖片,請謹慎。</br>
注意
所有涉及縮略的最好給Fluwx一個合格的圖片(小於32k,小程式小於120k),否則Fluwx將會對圖片進行處理,這樣做的結果可能並不是你所預期的,如縮圖被裁剪。
專案傳送門
相關文章
- flutter使用fluwx調通微信支付Flutter
- flutter 呼叫環信sdk 實現即時通訊Flutter
- Flutter 外掛開發:以微信SDK為例Flutter
- 免SDK實現微信/支付寶轉賬打賞功能
- 企業微信JS-SDK實現會話聊天功能JS會話
- Flutter 實現微信搖一搖的功能 Flutter 加速度感應Flutter
- 猜猜微信啪一啪是怎麼用Flutter實現的?Flutter
- Dart SDK在Flutter SDK中的儲存路徑DartFlutter
- 微信小程式 + 騰訊地圖SDK 實現路線規劃微信小程式地圖
- 【Ubuntu】在Ubuntu上安裝微信Ubuntu
- 微信瀏覽器除錯微信js-sdk瀏覽器除錯JS
- 騰訊地圖SDK Flutter外掛實現地圖Flutter
- Flutter 玩轉微信——微信首頁Flutter
- 微信sdk 公眾號 微信支付 NFC 坑&筆記筆記
- 實現微信分享功能
- 基於聲網 Flutter SDK 實現互動直播Flutter
- Java指令碼實現在微信聊天框發訊息Java指令碼
- 小程式實現微信 【我的】介面
- 微信直播是怎麼實現的?
- java實現微信登入Java
- 騰訊地圖Flutter業務實踐——地圖SDK Flutter外掛實現(一)地圖Flutter
- 企業微信sdk呼叫,企業微信好友收發訊息
- 微信JS-SDK踩過的那些小坑坑JS
- 把 14 億中國人都拉到一個微信群在技術上能實現嗎?
- flutter實戰專案,教你使用flutter打造仿微信app頁面!FlutterAPP
- 使用微信js-sdk自定義分享JS
- 從 微信 JS-SDK 認識 JSBridgeJS
- 騰訊位置服務Flutter業務實踐——地圖SDK Flutter外掛實現(一)Flutter地圖
- .Net微信網頁開發之使用微信JS-SDK呼叫微信掃一掃功能網頁JS
- .Net微信網頁開發之使用微信JS-SDK自定義微信分享內容網頁JS
- 微信域名批次檢測 微信域名攔截查詢的實現方式
- Flutter 仿微信/微博九宮格Flutter
- 基於聲網 Flutter SDK 實現多人視訊通話Flutter
- iOS 微信支付SDK與微信友盟分享兩者同時整合時,出現的問題與解決之路。iOS
- Python + Wxpy 實現微信防撤回。Python
- 微信小程式 遮罩功能實現微信小程式遮罩
- Flutter開發實戰 高仿微信(1)首頁Flutter
- 鴻蒙Flutter實戰:11-使用 Flutter SDK 3.22.0鴻蒙Flutter