flutter微信登录
1、在flutter中yaml文件中进行配置fluwx: ^1.0.42、初始化:在main.dart中进行初始化操作,尽可能早的初始化await fluwx.register(appId: "wxxxxxxxxxxxxx",doOnAndroid: true,doOnIOS: true,enableMT...
·
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获取到微信用户信息等。
更多推荐
已为社区贡献2条内容
所有评论(0)