Express-useragent为React Native应用返回isMobile = false



我从express-useragent npm模块中获得react native应用程序的isMobile = false。虽然它在原生脚本应用程序的情况下工作。

附加两个应用程序的响应:原生应用响应:

{
isYaBrowser: false,
isAuthoritative: false,
isMobile: false,
isMobileNative: false,
}

也是原生脚本应用程序的响应:

{
isYaBrowser: false,
isAuthoritative: true,
isMobile: true,
isMobileNative: true,
}

我使用的代码如下:

app.use(useragent.express());
app.get('/', function(req, res){
res.send(req.useragent);
});

我能够从前端解决这个问题。在他们的报头请求中,他们必须显式地发送user-agent

‘User-Agent’: Platform.OS == ‘ios’
? ‘AppName/1.6.4.176 CFNetwork/897.15 Darwin/17.5.0’
: ‘AppName/1.6.7.42 Dalvik/2.1.0 (Linux; U; Android 5.1.1; Android SDK built for x86 Build/LMY48X)‘

相关内容

最新更新