我正在从事的react-native项目已经使用react-native-device-info。当我尝试将Android-${DeviceInfo.getUniqueID()}添加到请求的 header 中时,出现以下错误:

  { TypeError: DeviceInfo.getUniqueID is not a function
        at makeRequest (~/code/rn/src/services/api-client.js:46:39)

这个怎么可能?我将其像这样导入使用的文件的顶部。
import * as DeviceInfo from 'react-native-device-info';

如果将import语句更改为import DeviceInfo from 'react-native-device-info';,则会收到此错误:
TypeError: _reactNativeDeviceInfo2.default.getUniqueID is not a function
export function makeRequest(endpoint, method, token, csrfToken = null, body = null) {
    const config = {
        method,
        credentials: 'same-origin',
        headers: {
            Applikasjon: 'KONSERNAPP',
            Accept: 'application/json',
            'X-App-Version': `Android-${DeviceInfo.getUniqueID()}`,
            'Content-Type': 'application/json',
            token,
        },
        timeout: 120000,
    };

最佳答案

由于react-native-device-info已升级为4.x.x,其方法输入错误已更改,因此它现在接受DeviceInfo.getUniqueId()而不是DeviceInfo.getUniqueID()

09-26 16:24