我从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)‘