Commit 6f7f0cd0 by zeven

支付宝自动点击确认

parent 98c6b890
android @ ae144fb0
Subproject commit 90de9a22a3567b2ece5d442828347be44b76673c
Subproject commit ae144fb06f21278eac9ee5357c0dd64ba36079c0
import React, {Component} from 'react';
import {View, Text, Image} from 'react-native';
import {View, Text, Image, DeviceEventEmitter} from 'react-native';
import AsyncStorage from '@react-native-community/async-storage';
import {connect} from 'react-redux';
// import RtcEngine from 'react-native-agora';
......@@ -61,6 +61,9 @@ class FacePage extends Component {
}
const setting = await AutoClick.isSettingsOn();
if (!setting) this.setState({setting: true}); // 展示按钮
DeviceEventEmitter.addListener('wxpayfaceRegister', () => {
this.wechatFace(); // 点击开通重新调用
});
}
setting = async () => {
......@@ -331,7 +334,7 @@ class FacePage extends Component {
ask_unionid: 1,
};
let res = (await WxFacepay.faceinfo(params)) || {};
if (!res.openid) {
if (!res.openid && !AutoClick.enable) {
// 返回错误自动重新识别
res = (await WxFacepay.faceinfo(params)) || {};
}
......
import React, {Component} from 'react';
import {View, Text, Image, FlatList, Modal, Button} from 'react-native';
import {
View,
Text,
Image,
FlatList,
Modal,
Button,
DeviceEventEmitter,
} from 'react-native';
import AsyncStorage from '@react-native-community/async-storage';
import Swiper from 'react-native-swiper';
import QRCode from 'react-native-qrcode-svg';
......@@ -57,6 +65,9 @@ class VerticalPage extends Component {
}
const setting = await AutoClick.isSettingsOn();
if (!setting) this.setState({setting: true}); // 展示按钮
DeviceEventEmitter.addListener('wxpayfaceRegister', () => {
this.wxFacepay(); // 点击开通重新调用
});
}
setting = async () => {
......@@ -215,7 +226,7 @@ class VerticalPage extends Component {
return;
}
let res = await WxFacepay.facepay(params);
if (!res) {
if (!res && !AutoClick.enable) {
// 返回错误自动重新识别
res = await WxFacepay.facepay(params);
}
......@@ -254,7 +265,7 @@ class VerticalPage extends Component {
}
};
onCall = async phone => {
onCall = async () => {
const {talkCall} = this.state;
if (talkCall === 2) {
Speech.speak('正在接通中请稍候');
......
import {NativeModules} from 'react-native';
let {AutoClick} = NativeModules;
let AutoClick = {};
if (!AutoClick) {
if (!NativeModules.AutoClick) {
AutoClick = {
isSettingsOn: async () => true,
};
} else {
AutoClick = {
isSettingsOn: async () => {
const enable = await NativeModules.AutoClick.isSettingsOn();
AutoClick.enable = enable;
return enable;
},
goSetting: NativeModules.AutoClick.goSetting,
};
}
export default AutoClick;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment