fluwx使用的问题

摘要:
今天搞了下fluwx这个库,也是遇到了很多问题。引入fluwx库后,我这里只需要获取登录的code即可,然后吊接口获取openid。代码:import'package:flutter/material.dart';import'package:fluwx/fluwx.dart'asfluwx;import'dart:async';voidmain()=˃runApp;classHomeextendsStatefulWidget{@override_HomecreateState()=˃new_Home();}class_HomeextendsState{String_result="无";@overridevoidinitState(){super.initState();_initFluwx();fluwx.responseFromAuth.listen;//fluwx.ShareHandler.setWXApi}_initFluwx()async{awaitfluwx.register;varresult=awaitfluwx.isWeChatInstalled();print;}//Platformmessagesareasynchronous,soweinitializeinanasyncmethod.FutureinitPlatformState()async{}@overridevoiddispose(){super.dispose();_result=null;}@overrideWidgetbuild{//TODO:implementbuildreturnScaffold(body:newCenter(child:newContainer(margin:constEdgeInsets.only(top:280.0),child:newColumn(children:[newContainer(child:newText('您好,非常高兴你参与本次调查!'),),newRaisedButton,newText],),),));}}但是运行结果如下:也是百度了半天,才知道需要在微信开放平台上操作,而且我的appid用的是小程序的appid,根本用不了。

今天搞了下fluwx这个库,也是遇到了很多问题。

问题一:‘包名不对,请检查包名是否与开放平台上填写的一致’

显示把文档这些看了遍,但是也不是很清楚,还加了下群问别人,主要我没有开发过Android,所以对流程不清楚。

引入fluwx库后,我这里只需要获取登录的code即可,然后吊接口获取openid。

代码:

import 'package:flutter/material.dart';
import 'package:fluwx/fluwx.dart' asfluwx;
import 'dart:async';
void main() =>runApp(Home());
classHome extends StatefulWidget {
  @override
  _Home createState() => new_Home();
}
class _Home extends State<Home>{
  String _result = "";
  @override
  voidinitState() {
    super.initState();
    _initFluwx();
    fluwx.responseFromAuth.listen((data) {
      print('xxx');
      setState(() {
        _result = "${data.errCode}";
      });
      print(data);
    });
//fluwx.ShareHandler.setWXApi(wxapi)
}
  _initFluwx() async{
    awaitfluwx.register(
        appId: "************",
        doOnAndroid: true,
        doOnIOS: true,
        enableMTA: false);
    var result = awaitfluwx.isWeChatInstalled();
    print("is installed $result");
  }
  //Platform messages are asynchronous, so we initialize in an async method.
  Future<void> initPlatformState() async{}
  @override
  voiddispose() {
    super.dispose();
    _result = null;
  }
  @override
  Widget build(BuildContext context) {
    //TODO: implement build
    returnScaffold(
        body: newCenter(
      child: newContainer(
        margin: const EdgeInsets.only(top: 280.0),
        child: newColumn(
          children: <Widget>[
            newContainer(
              child: new Text('您好,非常高兴你参与本次调查!'),
            ),
            newRaisedButton(
                child: new Text('填写专家信息'),
                onPressed: () {
                  fluwx
                      .sendAuth(fluwx.WeChatSendAuthModel(
                          scope: 'snsapi_userinfo',
                          state: "wechat_sdk_demo_test"))
                      .then((data) {
                        print(data); //true
});
                }),
            newText(_result)
          ],
        ),
      ),
    ));
  }
}

但是运行结果如下:

fluwx使用的问题第1张

也是百度了半天,才知道需要在微信开放平台上操作,而且我的appid用的是小程序的appid,根本用不了。

问题二: ‘签名问题’

开普特注册完毕之后,开始创建移动应用,需要填写的信息很多

fluwx使用的问题第2张

填写完毕之后就是

fluwx使用的问题第3张

这里我也是纠结了半天,然后百度,就是签名和包名要对应一致。

在资源中心里面的可以找到,下载签名生成工具

fluwx使用的问题第4张

安装在手机上

fluwx使用的问题第5张

填写好包名就可以获取签名,包名在fluwx使用的问题第6张package里面。

然后就可以提交审核了,审核完成了才可以开始下一步。

免责声明:文章转载自《fluwx使用的问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇web前端学习笔记(CSS盒子的浮动)UVM中的class--2下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

pypy安装、使用

pypy就是一个python的解释器。关于pypy解释,网上内容一大堆,我这小白就不出丑了。(三).解压#ubuntuserver18.04LTStarxfpypy3-v6.0.0-linux64.tar.bz2.CentOS7中的注意事项在CentOS7中,必须先把"bzip2"这个组件装上,不然tarbz2文件怎么都解压不开。而我们的大杀器pypy仅仅只...

极验验证码破解之selenium

大家好。我是星星在线,我又来了。今天,我给大家带来极性验证码的硒裂解方法。你有点兴奋吗?你们等不及了。让我们直奔主题。首先,随机找到一个特征点,检查元素,看它是否位于div元素,然后查看它后面的位置。距离已确定。以下是移动硒的大量模拟操作。我们只需要确认需要哪些接口。...

如何在linux下安装idea

[通过正式安装包安装]http://www.jetbrains.com/在官方网站上下载相应版本。终极旗舰社区版本,将其解压缩到本地对应目录,然后执行/idea.sh命令。安装后,可以在启动程序中找到创意图标。...

ABB机器人功能程序(FUNC)

功能程序的应用范围非常广泛。熟练的人员可以根据不同的需求创建相应的功能程序。函数程序的固定格式是FUNC,返回结束。在ABB的学习中,许多学生对功能程序几乎一无所知,即使他们真的在使用它。在学习ABB的过程中,我遇到了几个用例,所以我总结了它们以加深我的理解。...

SpringBoot源码深度解析

Spring开源框架解决了企业开发的复杂性,简化了AOP的开发,IOCSpring配置越来越多,不易管理==如何自动配置Springboot,核心原则!Java领域最流行的技术!公司,如何演变结构!...

推荐几种加快火狐浏览器速度的办法

键入browser.cache。内存容量,指定值65536。确认后,重新启动Firefox以获得更大的缓存。这对于减少数据传输非常有帮助,特别是如果您的月流量有限,并且它几乎可以使Firefox浏览器的性能翻倍。...