fluwx 0.0.3 fluwx: ^0.0.3 copied to clipboard
A implement of WeChatSDK on Flutter.Let's make it easier with Fluwx.
适用于Flutter的微信SDK,方便快捷。
写在前面 #
使用Fluwx
之前,强烈建议先阅读微信SDK官方文档,
这有助于你使用Fluwx
。Fluwx
的api字段名称基本和官方的字段名称是一致的。
ios部分还在持续开发中。
目前功能 #
- 文本分享。
- 网站分享。
- 图片分享。
- 音乐分享。
- 视频分享。
- 小程序分享。
- 发送Auth认证。
引入 #
在pubspec.yaml
文件中添加如下代码:
dependencies:
fluwx: ^0.0.3
初始化 #
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;
注意:尽管可以通过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(shareModel)
返回值为:
{
"platform":"Android",//或者iOS
result:true //或者false,取决于WXApi.sendRequest()的结果
}
fluwx.share(WeChatShareModel)
目前仅支持系统内WeChatShareModel
的子类,不支持自定义。
所有字段名字和官方文档基本是一致的。
图片处理 #
图片仅支持png
和jpg
。
目前所有需要图片的地方支持网络图片及assets图片。
使用assets图片需要添加assets://
。
也可以在assets图片添加?package=package_name
以读取指定包的图片。
未来可能支持file://
。
如果不指定schema或者schema错误,将会被处理为网络图片,请谨慎。
注意 #
所有涉及缩略的最好给Fluwx一个合格的图片(小于32k,小程序小于120k),否则Fluwx将会对图片进行处理,这样做的结果可能并不是你所预期的,如缩略图被缩放。 ###更多功能敬请请期待