react-native 使用阿里云人机验证

阿里云人机验在react-native的使用方式,大概思路为:新建一个H5页面,调试成功之后,react-native借助WebView组件,引入这个H5页面即可实现。下面以滑块验证为例:

  1. 直接按照阿里云文档配置即可。并加入以下代码(为了在rn获取到相关值,具体可了解postMessage的使用),配置完成后,将html上传至oss:阿里云人机验证
    在这里插入图片描述
var backData = {
   "tokenKey" : nc_token,
    "sessionId" : data.csessionid,
    "sigKey" : data.sig,
};
window.ReactNativeWebView.postMessage(JSON.stringify(backData));
  1. 进入已创建的rn项目,下载react-native-webview
npm i react-native-webview -S
  1. 在使用滑块验证的页面引用react-native-webview
    在这里插入图片描述
import React from 'react';
import {
    View,Text
} from 'react-native';

import { WebView } from 'react-native-webview';

export default class Login extends React.Component {
    render () {
        return (
            <View style={{flex: 1}}>
                <Text>登录页面</Text>
                <WebView
                    source={{uri: '你的oss地址'}}
                    onMessage={async (event) => {
                        let backData ={};
                        backData= JSON.parse(event.nativeEvent.data);
                        console.log(backData);
                    }}
                    >
                </WebView>
            </View>
        )
    }
}
  1. 滑动滑块,即可获取到返回的值
    在这里插入图片描述
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值