iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >flutter 集成微信登录、分享功能
  • 564
分享到

flutter 集成微信登录、分享功能

xcodemacoside 2023-08-31 21:08:48 564人浏览 薄情痞子
摘要

1.微信开放平台创建应用 点击“创建移动应用”,填写相关信息后提交审核 审核通过后申请分享和登录的权限 2.iOS相关配置 Associated Domains: 在xcode中依次点击:左侧根目录Runner--》TARGETS下的R

1.微信开放平台创建应用

点击“创建移动应用”,填写相关信息后提交审核

审核通过后申请分享和登录的权限

2.iOS相关配置

Associated Domains:

在xcode中依次点击:左侧根目录Runner--》TARGETS下的Runner--》Signing & Capabilities--》+Capability--》添加Associated Domains

在Domains中填写域名,例如你的域名为www.abc.com,那个填写的格式为:applinks:www.abc.com

apple-app-site-association文件配置

创建文件并在文件内写入:

{    "applinks": {        "apps": [],        "details": [            {                "appID": "teamID.BundleID",                "paths": [ "/app  static void ShareUrl(String url,      {String thumbFile,        Uint8List thumbBytes,        String title,        String desc,        int scene = 1,        String networkThumb,        String assetThumb}) {    // 字符串不为空    bool strNoEmpty(String value) {      if (value == null) return false;      return value.trim().isNotEmpty;    }    desc = desc ?? "";    title = title ?? "";    if (desc.length > 54) {      desc = desc.substring(0, 54) + "...";    }    if (title.length > 20) {      title = title.substring(0, 20) + "...";    }    WeChatScene wxScene = WeChatScene.SESSION;    if (scene == 2) {      wxScene = WeChatScene.TIMELINE;    } else if (scene == 3) {      wxScene = WeChatScene.FAVORITE;    }    WeChatImage image = null;    if (thumbFile != null) {      image = WeChatImage.file(File(thumbFile));    } else if (thumbBytes != null) {      image = WeChatImage.binary(thumbBytes);    } else if (strNoEmpty(networkThumb)) {      image = WeChatImage.network(Uri.encodeFull(networkThumb));    } else if (strNoEmpty(assetThumb)) {      image = WeChatImage.asset(assetThumb, suffix: ".png");    }    var model = WeChatShareWEBPageModel(      url,      thumbnail: image,      title: title,      description: desc,      scene: wxScene,    );    shareToWeChat(model);  }  void ShareImage({String title,    String decs,    String file,    String url,    String asset,    int scene = 1}) async {    WeChatScene wxScene = WeChatScene.SESSION;    if (scene == 2) {      wxScene = WeChatScene.TIMELINE;    } else if (scene == 3) {      wxScene = WeChatScene.FAVORITE;    }    WeChatShareImageModel model = null;    if (file != null) {      model = WeChatShareImageModel(WeChatImage.file(File(file)),          title: title, description: decs, scene: wxScene);    } else if (url != null) {      model = WeChatShareImageModel(WeChatImage.network(url),          title: title, description: decs, scene: wxScene);    } else if (asset != null) {      model = WeChatShareImageModel(WeChatImage.asset(asset),          title: title, description: decs, scene: wxScene);    } else {      throw Exception("缺少图片资源信息");    }    shareToWeChat(model);  }}

6.登录代码

点击微信登录后先判断是否安装了微信,再发送微信授权

GestureDetector(    onTap: (){        //判断是否安装了微信        isWeChatInstalled.then((value){            if(value){                //发送微信授权                sendWeChatAuth(scope: 'snsapi_userinfo', state:"wechat_sdk_demo_test").then((value){                    print('拉取微信用户信息:${value}');                }).catchError((e){});            }else{                print('无法打开微信,请检查是否安装了微信');            }        });    },)

监听微信授权返回结果,若授权成功则执行登录逻辑

void initState() {    _weChatResponseEventHandler();}void _weChatResponseEventHandler(){  weChatResponseEventHandler.distinct((a, b) => a == b).listen((event) {    print('监听微信:${event.errCode}');    if(event is WeChatAuthResponse){      int errCode = event.errCode;      print('微信登录返回值:ErrCode :${event.errCode}  code:${event.code}');      if(errCode == 0){        print('用户同意授权登录');        String code = event.code;        // 调接口将code传给后端,执行登陆操作        ......      }else if(errCode == -4){        print('用户拒绝授权登录');      }else if(errCode == -2){        print('用户取消授权登录');      }    }  });}

来源地址:https://blog.csdn.net/YML_426/article/details/128916526

--结束END--

本文标题: flutter 集成微信登录、分享功能

本文链接: https://www.lsjlt.com/news/387198.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • flutter 集成微信登录、分享功能
    1.微信开放平台创建应用 点击“创建移动应用”,填写相关信息后提交审核 审核通过后申请分享和登录的权限 2.ios相关配置 Associated Domains: 在xcode中依次点击:左侧根目录Runner--》TARGETS下的R...
    99+
    2023-08-31
    xcode macos ide
  • ThinkPHP5集成JS-SDK实现微信自定义分享功能
    微信链接分享给好友时能够自定义标题、简介和logo,现将ThinkPHP5集成JS-SDK实现微信自定义分享功能的过程整理成文。 Jssdk类库 1、文件名及位置 名字:Jssdk....
    99+
    2023-03-11
    ThinkPHP5集成JS-SDK实现微信自定义分享功能 微信自定义分享功能
  • Flutter实现仿微信分享功能的示例代码
    目录1.首先去pub官网2 在微信开放平台注册开发者账号以及创建你的应用程序3 在分享页面3.1 初始化3.2 检测微信是否安装3.3 分享微信消息总结本文设计到的知识点有主要问题F...
    99+
    2022-11-12
  • 详解Android微信登录与分享
    Android 使用微信登录、分享功能 具体的文档详情微信官网上介绍(微信官网文档),本人直接按照项目部署步骤进行讲解: 第一步:申请你的AppID; 第二步:依赖 depe...
    99+
    2022-06-06
    Android
  • ThinkPHP5怎么集成JS-SDK实现微信自定义分享功能
    今天小编给大家分享一下ThinkPHP5怎么集成JS-SDK实现微信自定义分享功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-07-05
  • Android集成微信支付功能
    准备工作这里就不说了,包括签约和申请APPID,附上微信开放平台APP开发步骤,不懂的同学可以参考这里: https://pay.weixin.qq.com/wiki/doc/...
    99+
    2022-06-06
    微信支付 Android
  • Android 微信图片分享功能
    我们都知道,通过 微信官方 分享sdk 支持图片分享,而且有多种方式。官方链接 可直接查看,不再赘述。 本文要解决的问题是,分享本地带二维码的图片给微信好友和朋友圈。朋友圈图...
    99+
    2022-06-06
    图片 Android
  • Android集成微信登录的步骤详解
    一、首先在Application的onCreate中写: // GeneralAppliction.java public static IWXAPI sApi; @Ove...
    99+
    2022-06-06
    Android
  • Flutter实现仿微信分享功能的示例代码怎么写
    这期内容当中小编将会给大家带来有关Flutter实现仿微信分享功能的示例代码怎么写,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Flutter 用来快速开发 Android iOS平台应用,在Flutte...
    99+
    2023-06-26
  • 记录Android微信分享功能的吐槽与思考
    在App内潜入分享到微信好友或朋友圈的功能想必大家已经屡见不鲜了,比如Android分享一个网页信息(URL)到微信客户端的代码: public static voi...
    99+
    2022-06-06
    android微信分享 Android
  • 禅道与企业微信集成单点登录
    背景 公司使用企业微信做为办公管理系统。为了公司人事相关研发系统统一授权认证,实现业务系统账号与企业微信挂钩,做到统一管理授权,以此才有了禅道与企业微信集成单点登录研究。 集成步骤 集成步骤大致分为三...
    99+
    2023-10-19
    企业微信
  • Android开发:微信授权登录与微信分享完全解析
     前言 在移动互联网浪潮中,联网APP已经把单机拍死在沙滩上,很多公司都希望自家应用能够有一套帐号系统,可是许多用户却并不一定买账:我凭啥注册你家应用的帐号?微博,微...
    99+
    2022-06-06
    授权 android开发 微信分享 Android
  • Android怎么实现微信登录功能
    这篇文章主要讲解了“Android怎么实现微信登录功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android怎么实现微信登录功能”吧!目录一、布局界面二、MainActivity.ja...
    99+
    2023-06-20
  • Spring Boot实现微信扫码登录功能流程分析
    目录1. 授权流程说明第一步:请求CODE第二步:通过code获取access_token第三步:通过access_token调用接口2. 授权流程代码3. 用户登录和登出4. Sp...
    99+
    2022-11-13
  • Android 实现微信,微博,微信朋友圈,QQ分享的功能
    Android 实现微信,微博,微信朋友圈,QQ分享的功能 一、去各自所在的开发者平台注册相应的Key值;引入相关jar包、权限等 二、ShareUtil工具类 impor...
    99+
    2022-06-06
    朋友圈 Android
  • 【微信授权登录】uniapp开发小程序,实现获取微信授权登录功能
    一、解题思路: 微信授权登录(获取用户信息) 1.先获取用户信息——用户授权允许后,通过调用uni.login 可以获取到code。 2.拿着获取到的code去调用——登录接口,可以获取到token。 3.把token存入缓存。就可以在页面...
    99+
    2023-08-16
    小程序 微信 javascript
  • 微信小程序怎样实现登录功能
    这篇文章主要介绍了微信小程序怎样实现登录功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。微信小程序登录一. 小程序不支持cookie会话 ...
    99+
    2022-10-19
  • iOS实现微信分享多张图片功能
    前言 微信分享到朋友圈,可分享的类型有:文字类型、图片类型、音乐类型、视频类型和网页类型,但是我们在做图片分享的时候发现微信给的API只能分享一张图片,达不到一些APP的需求,而产品...
    99+
    2022-06-03
    iOS 微信分享
  • 微信开发之如何实现分享功能
    这篇文章将为大家详细讲解有关微信开发之如何实现分享功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 通过对需求的了解,可以将其分解为:(1...
    99+
    2022-10-19
  • Android实现app分享文件到微信功能
    本文实例为大家分享了Android实现app分享文件到微信的具体代码,供大家参考,具体内容如下 两种实现方案: 1.使用WXFileObject构造分享方法发送到微信; 2.调用系统...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作