اذهب إلى المحتوى

السؤال

نشر

أريد أن  أرسل معلومات المستخدم مع البيانات الملتقطة في الكامير إلى قاعدة البيانات  لكن معلومات المستخدم توجد في ملف وهو ملف تسجيل الدخول  أخر كيف أستوردها جربت export لكن تظهر لي خطأ 

function ScanQrcode() {
  const [hasPermission, setHasPermission] = useState(null);
  const [scanned, setScanned] = useState(false);
  const [text, setText] = useState('Not yet scanned')

  const askForCameraPermission = () => {
    (async () => {
      const { status } = await BarCodeScanner.requestPermissionsAsync();
      setHasPermission(status === 'granted');
    })()
  }

  // Request Camera Permission
  useEffect(() => {
    askForCameraPermission();
  }, []);

  // What happens when we scan the bar code
  const handleBarCodeScanned = ({ type, data }) => {
    setScanned(true);
    setText(data)
    (async()=>{
    })
  };

  // Check permissions and return the screens
  if (hasPermission === null) {
    return (
      <View style={styles.container}>
        <Text>Requesting for camera permission</Text>
      </View>)
  }
  if (hasPermission === false) {
    return (
      <View style={styles.container}>
        <Text style={{ margin: 10 }}>No access to camera</Text>
        <Button title={'Allow Camera'} onPress={() => askForCameraPermission()} />
      </View>)
  }

  // Return the View
  return (
    <View style={styles.container}>
      <View style={styles.barcodebox}>
        <BarCodeScanner
          onBarCodeScanned={scanned ? undefined : handleBarCodeScanned}
          style={{ height: 400, width: 400 }} />
      </View>
     

      {scanned && <Button title={'Scan again?'} onPress={() => setScanned(false)} color='tomato' />}
    </View>
  );
}

 

 

 

 

Recommended Posts

  • 0
نشر
 

السلام عليكم أخي الكريم عساك بخير ان شاء الله أساعدك في حل المشكله.

المشكلة التي تواجهها هنا هي كيفية استيراد معلومات المستخدم من ملف تسجيل الدخول وإرسالها إلى قاعدة البيانات بعد مسح الرمز الشريطي. يمكنك حل هذه المشكلة عبر الخطوات التالية:

المشكلة:

تحتاج إلى استيراد معلومات المستخدم من ملف تسجيل الدخول بمجرد مسح الرمز الشريطي.

بعد الحصول على هذه المعلومات، يجب عليك إرسالها إلى قاعدة البيانات.

الحل:

  • قم بإنشاء دالة لاستيراد معلومات المستخدم من ملف تسجيل الدخول. يمكنك استخدام وظائف قراءة الملف المتاحة في JavaScript.
  • استخدم هذه الدالة بمجرد مسح الرمز الشريطي والحصول على البيانات منه.
  • بعد الحصول على معلومات المستخدم، قم بإرسالها إلى قاعدة البيانات باستخدام الطلبات الشبكية مثل HTTP POST أو استخدم مكتبات مثل Axios إذا كنت تستخدم React Native.

function ScanQrcode() {
  // الكود الحالي هنا
  
  const handleBarCodeScanned = async ({ type, data }) => {
    setScanned(true);
    setText(data);
    
    // استدعاء الدالة لاستيراد معلومات المستخدم من ملف تسجيل الدخول
    const userData = await importUserDataFromFile(); // قم بتعديل اسم الدالة والاستيراد بناءً على مكان ملف التسجيل

    // الآن يمكنك إرسال userData إلى قاعدة البيانات باستخدام مكتبة Axios أو أي وسيلة أخرى تستخدمها
    // مثال بسيط باستخدام Axios
    axios.post('رابط_قاعدة_البيانات', userData)
      .then(response => {
        // التعامل مع الاستجابة هنا
      })
      .catch(error => {
        // التعامل مع الخطأ هنا
      });
  };

  // الكود الحالي هنا
}

يرجى استبدال 'رابط_قاعدة_البيانات' برابط قاعدة البيانات الخاصة بك وضبط الاستيراد من ملف تسجيل الدخول وفقًا لتنظيم المشروع الخاص بك. هذا هو الحل البسيط، ويمكنك تعديله وفقًا لاحتياجاتك الخاصة.

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...