react native踩坑日记(1):react-native中集成二维码扫描,识别相册二维码

声明:写这篇文章的时候安卓手机未测试,苹果手机可正常使用,如果有后续结果,会在更新,但是理论上是适配ios和安卓
首先选择如下三个npm

import {RNCamera} from 'react-native-camera';
import ImagePicker from 'react-native-image-picker';
import {QRreader} from 'react-native-qr-scanner';

安装方法

yarn add react-native-camera
yarn add react-native-image-picker

其中重点说明一下,识别选择相册中的二维码,在百度的过程中有一个npm包出现的次数最多eact-native-local-barcode-recognizer,这个有人使用,你也可以试试。但是我安装的时候出现了点问题报错如下:
在这里插入图片描述
无奈解决不掉这个问题,就换成了react-native-qr-scanner,请使用以下两种方式安装,详细地址

yarn add git+https://github.com/ihor-linovitsky/react-native-qr-scanner.git
or 
npm install git+https://github.com/ihor-linovitsky/react-native-qr-scanner.git

具体使用方法可点击详细地址查看。

还遗留一个问题,大佬能够解决的话麻烦在评论里回复一下:

  1. 写了个扫描动画,想要实现扫描成功动画就停止。

上面两个正常安装即可,react-native-camerareact-native-image-picker,使用方法去github或者npm官网查阅,附上我的代码。扫描成功的后的结果都会通过alert弹出,没做任何处理,方便自己做其他操作

提示:安装完插件记得 cd ios -> pod install,可能有的不需要,虽然0.6以后不需要手动link,但是还是需要运行,以防万一,RN的报错贼难处理

import React, {Component} from 'react';
import {
  Dimensions,
  StyleSheet,
  View,
  Animated,
  Easing,
  Text,
  Button,
  Alert,
} from 'react-native';
import {RNCamera} from 'react-native-camera';
import ImagePicker from 'react-native-image-picker';
import {QRreader} from 'react-native-qr-scanner';
import {Modal, Provider} from '@ant-design/react-native';

const options = {
  title: '请选择',
  quality: 0.8,
  cancelButtonTitle: '取消',
  takePhotoButtonTitle: null,
  chooseFromLibraryButtonTitle: '选择相册',
  customButtons: [{name: 'hangge', title: '输入编码'}],
  allowsEditing: true,
  noData: false,
  storageOptions: {
    skipBackup: true,
    path: 'images',
  },
};

export default class App extends Component {
  static navigationOptions = ({navigation}) => {
    return {
      title: '扫一扫',
      headerRight: () => (
        
          

你可能感兴趣的:(react,native)