700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > WMPF微信小程序框架 微信刷脸登录 获取openId 授权获取手机号 快速接入 快速集成

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

时间:2021-10-23 18:33:19

相关推荐

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

官方Demo Github:WMPF微信小程序框架

推荐开发前先快速了解API:wiki

快速接入Demo:WMPF快速接入demo

运行环境下载:WMPF运行环境(待上传)

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

集成开发环境; 下载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();}}

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。