Giter VIP home page Giter VIP logo

fluwx's Introduction

logo

适用于Flutter的微信SDK,方便快捷。

写在前面

使用Fluwx之前,强烈建议先阅读微信SDK官方文档, 这有助于你使用FluwxFluwx的api字段名称基本和官方的字段名称是一致的。 ios部分还在持续开发中。

目前功能

  • 文本分享。
  • 网站分享。
  • 图片分享。
  • 音乐分享。
  • 视频分享。
  • 小程序分享。

引入

pubspec.yaml文件中添加如下代码:

dependencies:
  fluwx: ^0.0.2

初始化

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的子类,不支持自定义。 所有字段名字和官方文档基本是一致的。

图片处理

图片仅支持pngjpg。 目前所有需要图片的地方支持网络图片及assets图片。
使用assets图片需要添加assets://
也可以在assets图片添加?package=package_name以读取指定包的图片。
未来可能支持file://
如果不指定schema或者schema错误,将会被处理为网络图片,请谨慎。

注意

所有涉及缩略的最好给Fluwx一个合格的图片(小于32k,小程序小于120k),否则Fluwx将会对图片进行处理,这样做的结果可能并不是你所预期的,如缩略图被缩放。 ###更多功能敬请请期待

fluwx's People

Contributors

jarvanmo avatar

Watchers

Jack Leung avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.