【问题标题】:error while using expo-image-picker:TypeError: undefined is not an object (evaluating '_expoModulesCore.NativeModulesProxy.ExponentImagePicker')使用 expo-image-picker 时出错:TypeError: undefined is not an object (evalating \'_expoModulesCore.NativeModulesProxy.ExponentImagePicker\')
【发布时间】:2022-09-25 13:21:54
【问题描述】:

我正在使用 expo-image-picker 我正面临这个
错误:需要模块 \"node_modules\\expo-image-picker\\build\\ImagePicker.js\",引发异常:TypeError: undefined is not an object (evaluating \'_expoModulesCore.NativeModulesProxy.ExponentImagePicker\')

这是我的代码。

import * as ImagePicker from \'expo-image-picker\'

;(async () => {
      let pickerResult = await ImagePicker.launchImageLibraryAsync({
        mediaTypes: ImagePicker.MediaTypeOptions.Images,
        base64: true,
        aspect: [4, 3],
        quality: 0.5,
      })

      if (pickerResult.cancelled === true) {
        return
      }
      let locaUri = pickerResult.uri
      //console.log(pickerResult.base64)
      let image: string = pickerResult.base64!

    })()

启动应用程序时出现错误

    标签: typescript react-native expo


    【解决方案1】:

    这可能是由于 expo 尚未发现软件包,即使已安装 现在在您的 node_modules 中打开目录,注意可能是您的终端重新加载。 一旦你拿到文件,

    “node_modules\expo-image-picker\build\ImagePicker.js” 保存。如果错误从控制台消失 它会起作用的

    import * as ImagePicker from 'expo-image-picker';
    
    
    const openGallary  =async () => {
        // No permissions request is necessary for launching the image library
        let result = await ImagePicker.launchImageLibraryAsync({
          mediaTypes: ImagePicker.MediaTypeOptions.All,
          allowsEditing: true,
          aspect: [4, 3],
          quality: 1,
        });
    
        console.log(result);
    
        if (!result.cancelled) {
          setImage(result.uri);
        }
      
    }
    这就是我所做的,它对我有用

    【讨论】:

      猜你喜欢
      • 2020-08-15
      • 1970-01-01
      • 2019-01-20
      • 1970-01-01
      • 2021-02-09
      • 2016-07-30
      • 2020-08-31
      • 2020-04-02
      • 1970-01-01
      相关资源
      最近更新 更多