首页 > 解决方案 > 如何使用 Parse-Server 后端修复 React Native 上的“错误:XMLHttpRequest 失败”

问题描述

今天我计划将 iOS 应用程序 (Swift) 和 Android (Java+Kotlin) 转换为React Native. 这个应用程序根据用户位置在(谷歌)地图上将医院显示为标记。我的后端是Parser-Server(现在是ParsePlatform

下面的函数从 Parse 后端查询数据(类):

async getHospitalNearbyUser() {
        const { userLocation, region } = this.state
        if ((userLocation.lat !== null) && (userLocation.lng !== null)) {
            const lng = userLocation.lng
            const lat = userLocation.lat
            const radius = 1.0

            let lng_min = lng - radius / Math.abs(Math.cos(this.deg2rad(lat)) * 69)
            let lng_max = lng + radius / Math.abs(Math.cos(this.deg2rad(lat)) * 69)

            let lat_min = lat - (radius / 69)
            let lat_max = lat + (radius / 69)

            // query
            const atm = Parse.Object.extend('Hospital')
            let query = new Parse.Query(atm)
            query.greaterThan("lat", lat_min)
            query.lessThan("lat", lat_max)
            query.greaterThan("lng", lng_min)
            query.lessThan("lng", lng_max)

            query.find()
                .then(function (results) {
                    console.debug(results.length)
                })
                .catch(function (error) {
                    // There was an error.
                    console.error(error)
                })
        } else {
            console.debug('no location')
            console.debug(region)
        }
    }

但是出现的错误是:

Error: XMLHttpRequest failed: {"line":169557, "column:32", "sourceURL":"http://localhost:8081/index.bundle?platform=ios&dev=true&minifiy=false"

我试图在 github 问题上搜索 Google 和 Parse SDK-JS,但没有结果。

希望对你有所帮助。

非常感谢 !

// 更新:我正在使用托管在Back4App.

标签: react-nativeparse-platformparse-server

解决方案


我有同样的问题,

我通过改变来解决这个问题

import {AsyncStorage} from '@react-native-community/async-storage';

import {AsyncStorage} from 'react-native';

推荐阅读