1、在flutter中yaml文件中进行配置

  fluwx: ^1.0.4

2、初始化:
在main.dart中进行初始化操作,尽可能早的初始化

    await fluwx.register(
        appId: "wxxxxxxxxxxxxx",
        doOnAndroid: true,
        doOnIOS: true,
        enableMTA: false);
    var result = await fluwx.isWeChatInstalled();

记得填写appid
3、登录页进行
例如在login.dart中


  String _result = "无";
  
  
  @override
  void initState() {
    super.initState();
    fluwx.responseFromAuth.listen((data) {
      if (mounted) {
      }
      // 这里返回结果,errCode=1为微信用户授权成功的标志,其他看微信官方开发文档
      setState(() {
        _result = "initState ======   ${data.errCode}  --- ${data.code}";
        int errCode = data.errCode;
        if (errCode == Constant.WECHAT_SUCCESS) {
          String code = data.code;
          print('code  $code');
          getWeChatAccessToken(code);
        }else {
          Util.showToast("${data.code}");
        }
        print('aaaa ====== >   $_result');
      });
    });
  }

  @override
  void dispose() {
    super.dispose();
    _result = null;
  }


// 某个按钮触发的操作
  void _weChatLogin(){
    fluwx.sendAuth(
        scope: "snsapi_userinfo", state: "wechat_sdk_demo_test")
        .then((data) {
          setState(() {
          });
    }).catchError((e){print('weChatLogin  e  $e');});
  }


这里我们只获取到微信登录里的code,我们可以通过这个code去请求access_token和open_id,再通过access_token获取到微信用户信息等。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐