我正在从事的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()