官方Demo Github:WMPF微信小程序框架
推荐开发前先快速了解API:wiki
快速接入Demo:WMPF快速接入demo
运行环境下载:WMPF运行环境(待上传)

  • 应⽤版本

    • 刷脸 SDK,v2.20.1 或以上
    • [WMPF],v1.0.3 或以上
    • IoT Service,v1.3.100 或以上
  1. 申请开发所需资料;
  • 微信终端合作平台申请审核设备;
  • 微信开放平台移动应用开发创建应用审核获取APP_ID,APP_SECRET;
  • 在微信终端合作平台,把步骤2的移动应用APP_ID与已上线的小程序的APP_ID绑定到一起(access_token可以去微信公众平台接口调试工具生成);



  1. 集成开发环境;
  • 下载WMPF运行环境安装到设备;
  • 在project build.gradle中增加kotlin配置:
buildscript {ext.kotlin_version = '1.3.60'repositories {google()jcenter()mavenCentral()}dependencies {classpath 'com.android.tools.build:gradle:3.4.1'classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // add plugin}
}
  • 在app build.gradle中增加配置:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'android {//依赖aarrepositories {flatDir {dirs 'libs'}}
}dependencies {//微信刷脸implementation(name: 'wxfacepay-release-2.14.208', ext: 'aar')//wmpf微信小程序框架implementation(name:'wmpf-cli-release-wxpayface', ext:'aar')api 'io.reactivex.rxjava2:rxandroid:2.0.2'api 'io.reactivex.rxjava2:rxjava:2.1.16'api 'com.squareup.okhttp3:okhttp:3.10.0'implementation 'com.tencent:mmkv-static:1.0.24'implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"//网络请求框架implementation 'com.vise.xiaoyaoyou:xsnow:2.1.9'
}
  • 在官方WMPF demo项目中找到以下文件拷贝到项目;
  • 在AndroidManifest.xml中增加配置:
 <application><!--APP与小程序通信--><providerandroid:authorities="com.tencent.wmpf.cli.provider"android:name=".wmpf.contentprovider.ThirdPartContentProvider"android:exported="true"/></application>
  • AndroidManifest.xml中application name配置的Application类需要extends WMPFApplication,在Application中增加代码:
public class MyApplication extends WMPFApplication {@Overridepublic void onCreate() {super.onCreate();InvokeTokenHelper.INSTANCE.initInvokeToken(this);String rootDir = MMKV.initialize(this);}@Overridepublic void onTerminate() {super.onTerminate();MMKV.onExit();}
}
  1. 开发思路:

    1. 根据微信开放平台申请审核通过的appId和appSecret获取AccessToken;
    2. 使用步骤1获取的access_token和微信终端合作平台审核通过的设备product_id、model_name和设备的device_id,通过注册deviceId接口注册设备,此处注意接口入参数据要使用raw传输json格式,否则会报错;
    3. 通过IPCInvokerTask_ActivateDeviceByIoT(详情请看wiki)激活设备,入参为微信开放平台移动应用开发审核获取的APP_ID;
    4. 从服务端获取调用微信刷脸的参数,获取RawData(微信刷脸支付知识),调用IPCInvokerTask_InitWxFacePayInfo注入微信刷脸参数;
    5. 调用IPCInvokerTask_AuthorizeByWxFacePay调起微信小程序刷脸,点击确认后,即可从返回数据json中获取到openId;
    6. 刷脸点击确认后,在成功的回调函数里调用启动小程序,这时就是带登录态启动小程序,在小程序里让小程序开发者请求授权获取手机号;
    7. 获取到手机号后,调用wmpf.Channel.invoke(详情请看wiki)可以传输数据给app,app在ThirdPartContentProvider接收到数据,Than,do what you want!

      结合WMPF快速接入demo更容易理解,谢谢观看。

WMPF微信小程序框架 微信刷脸登录 获取openId 授权获取手机号 快速接入 快速集成相关推荐

  1. php刷脸登录,PHP实现微信小程序人脸识别刷脸登录功能

    首先我们先确认我们的百度云人脸库里已经上传了我们的个人信息照片  关注cs代写,有帮助! 然后我们在后台写刷脸登陆的接口login我们要把拍照获取的照片存储到服务器 public function l ...

  2. 微信小程序框架——微信小程序前端开发工具

    微信小程序框架 框架 小程序开发框架的目标是通过尽可能简单.高效的方式让开发者可以在微信中开发具有原生 APP 体验的服务. 框架提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 Java ...

  3. uniapp开发微信小程序-软考刷题小程序

    记录一次基于uniapp的微信小程序开发 前言 计算机科学与技术辅修学士的课程设计 最终决定做微信小程序(比较简单) 刷题小程序方向 题库是软考内容 开发语言 前端uniapp开发 后端django开 ...

  4. 微信小程序框架探究和解析

    2019独角兽企业重金招聘Python工程师标准>>> 何为框架 你对微信小程序的技术框架了解多少? 对wepy 框架进行一系列的深入了解 微信小程序框架解析和探究 小程序组件化框架 ...

  5. 开发小程序用php框架,微信小程序框架目前比较火的是?

    微信小程序框架目前比较火的是? 微信小程序框架目前比较火的应该就是uniapp,该框架是一个使用Vue开发的小程序框架,其优势在于开发者只需编写一套代码,即可发布到iOS.Android.H5.以及各 ...

  6. 微信小程序框架分析思维导图

    微信小程序框架分析思维导图

  7. wepy微信小程序框架和wept第三方小程序开发工具

    微信小程序框架wepy文档: 参考链接:https://segmentfault.com/a/1190000007580866 点击打开链接 点击打开链接 微信小程序第三方开发工具wept: 项目地址 ...

  8. 微信小程序框架(思维导图)

    这是小编整理的一份关于微信小程序框架的思维导图,建议大家电脑点击图片查看哦!  

  9. 【微信小程序开发小白零基础入门】微信小程序框架【建议收藏】

    微信小程序框架 文章目录 微信小程序框架 一.逻辑层 1.注册程序 1.App()函数 2.onPageNotFound()函数 3.getApp()函数 2.注册页面 1.初始数据 2.生命周期回调 ...

最新文章

  1. c语言编程题餐饮服务打分,求详细分析C语言题餐饮服务质量调查打分题和答案..._质量员考试_帮考网...
  2. mysql导入导出数据库
  3. web框架之Django(一)
  4. linux mysql odbc驱动安装_MySQL ODBC 驱动安装
  5. 一文看懂Microsoft Azure的十年变迁
  6. 系统无法分配所需内存_Innodb内存管理解析
  7. Flutter实战之顶部导航栏以及ListView简单应用
  8. 企业架构 | TOGAF架构能力框架
  9. 高清 GJB-5000B,2021最新版发布,软件能力成熟度模型
  10. 创新企业如何“跨越鸿沟”?
  11. Java调用WebService接口的四种方式
  12. 二叉树的非递归遍历 C++
  13. 系统架构设计——使用结构图分解复杂系统
  14. 实例分割新作——Instances as Queries
  15. html黑科技导入res,css黑科技
  16. prompt综述(截至2021.12.1)
  17. swagger2 注解
  18. windows 执行 bat命令问题
  19. 数字实现千分位分隔符
  20. 写好作文的6大步骤,把写作文变成一件“轻松事儿”!

热门文章

  1. 华硕x580nv拆机_华硕x580nv拆机_做工扎实用料足 华硕S56超极本拆解图
  2. 竹笋的营养价值及使用方法
  3. 安卓手机安装运行谷歌三件套、googleplay收集表调查报告
  4. [M1]Daily Scum 9.26
  5. 包装类和自动拆箱与自动装箱
  6. 计算机毕业设计Java某银行OA系统某银行OA系统演示2021(源代码+数据库+系统+lw文档)
  7. Android 绘制气泡
  8. V神发起 Twitter 硬分叉民意调查,结果如何?
  9. python中图形绘制技术的应用_python数据图形化—— matplotlib 基础应用
  10. 关于计算机运行管理模式,浅谈学校计算机机房管理及维护运行模式.docx