/fluwx_worker

flutter版企业微信插件

Primary LanguageDartApache License 2.0Apache-2.0

fluwx_worker

flutter版企业微信插件

使用说明

如果你用过flutter版微信插件,用这个就轻车熟路了,企业微信插件是按那个来封装的。 使用这个插件之前同样最好了解一下企业微信API,这个插件现在只实现了登录功能

注意:你的app要完成完整的登录流程,需要跟自己的服务端相配合,客户端的作用只是拉起企业微信完成授权,取回一个code。这个code相对应的用户信息是需要自己用这个code再发http请求去取回来的,按着企业微信服务端API去实现就是了。

这个插件没有发布到pub,加依赖只能用git方式

dependencies:
  fluwx_worker:
    git:
      url: https://github.com/lichfy/fluwx_worker

下面是主要代码

    import 'package:fluwx_worker/fluwx_worker.dart' as fluwxWorker;

   //初始化
   await fluwxWorker.register(schema: schema,corpId: corpId,agentId: agentId);
   var result = await fluwxWorker.isWeChatInstalled();  //判断是否已安装企业微信

   //企业微信授权
   fluwxWorker.sendAuth(schema: schema,appId: corpId,agentId: agentId);

   //等待授权结果
   fluwxWorker.responseFromAuth.listen((data) async {
     if (data.errCode == 0){
       _result = data.code;   //后续用这个code再发http请求取得UserID
     }else if (data.errCode == 1){
       _result = '授权失败';
     }else {
       _result = '用户取消';
     }
     setState(() {

     });
   });