强文本 Navigator.pushNamedAndRemoveUntil(context, "/tabs", (Route route) => false);
伙计们
我正在尝试安装react-native-reanimated,但我不断收到此错误。
C:\Users\danilojldeo\Desktop\MeuGithub\controle-de-pragas\android\app\src\main\java\com\tracker\MainApplication.java:17: error: cannot find symbol
import com.swmansion.reanimated.ReanimatedJSIModulePackage;
^
symbol: class ReanimatedJSIModulePackage
location: package com.swmansion.reanimated
C:\Users\danilojldeo\Desktop\MeuGithub\controle-de-pragas\android\app\src\main\java\com\tracker\MainApplication.java:45: error: cannot find symbol
return new ReanimatedJSIModulePackage();
^
Run Code Online (Sandbox Code Playgroud)
这是完整的日志错误
info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
Jetifier found 1372 file(s) to forward-jetify. Using 4 workers...
info Starting JS server...
info Installing the app...
> Task :@mauron85_react-native-background-geolocation-common:compileDebugJavaWithJavac
> Task :mauron85_react-native-background-geolocation:compileDebugJavaWithJavac
> Task :react-native-camera:compileGeneralDebugJavaWithJavac
> Task :react-native-community_async-storage:compileDebugJavaWithJavac
> Task :react-native-gesture-handler:compileDebugJavaWithJavac
> Task :react-native-geolocation-service:compileDebugJavaWithJavac
> Task :react-native-maps:compileDebugJavaWithJavac
> …Run Code Online (Sandbox Code Playgroud) 我想访问effectiveTypeNetworkInformation对象downlink的属性。
我知道这些属性可能不存在,具体取决于浏览器,我正在检查如下:
const info: string[] = ['Downloading...'];
if ('connection' in window.navigator) {
info.push(`Connection Type: ${navigator.connection.effectiveType}`);
if ('downlink' in window.navigator.connection) {
info.push(`Speed: ${navigator.connection.downlink} MB/s`);
}
}
Run Code Online (Sandbox Code Playgroud)
但类型只包含type属性。尽管当我在控制台中打印该对象时,它具有我期望的所有属性:
我应该怎么做才能克服打字稿错误?
类型“NetworkInformation”上不存在属性“downlink”。ts(2339)
我有一个Android应用程序,允许用户打开谷歌地图或导航器来显示某个地址.此功能在过去工作,但现在我收到以下错误,应用程序崩溃:
错误/ AndroidRuntime(2165):android.content.ActivityNotFoundException:找不到处理Intent的活动{act = android.intent.action.VIEW dat = google.navigation:q = MCNAMARA + TERMINAL + ROMULUS + MI + 48174}
我正在使用的两个意图是 -
1)对于地图:
String uri = "geo:0,0?q=MCNAMARA+TERMINAL+ROMULUS+MI+48174";
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
2)对于导航器:
String uri = "google.navigation:q=MCNAMARA+TERMINAL+ROMULUS+MI+48174";
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(i);
Run Code Online (Sandbox Code Playgroud) 我有一个Web应用程序,其中包含用于获取用户坐标的代码:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
Run Code Online (Sandbox Code Playgroud)
但是当我更新到iOS9时它就停止了工作.我甚至不再获得Safari提示,请求获得我的位置许可.更新到iOS9后能解决此问题的其他人吗?
我正在尝试做 Chrome 扩展,这会假装安装了一些插件。我试图编辑 navigator.plugins,但这些属性是只读的。我可以添加新项 navigator.plugins[x],但我不知道如何在 navigator.plugins 中创建新的(Plugin、PluginArray 或 MimeType)对象。
甚至有可能吗?
我正在尝试在chrome中启用webusb功能来测试它.我试图在我的网络服务器上本地运行这个演示(https://github.com/webusb/arduino),但它不起作用,而是在github上发布的版本工作.
我的设置:
但是当我访问演示页面时,我收到了javascript错误,因为navigator.usb未定义.
我的设置有什么问题,为什么我的本地设置中没有启用navigator.usb,但是当我从同一浏览器浏览在线演示时启用了navigator.usb?
我正在尝试为React组件编写第一个测试,并不断出错:
ReferenceError: navigator is not defined
Run Code Online (Sandbox Code Playgroud)
我有组件,其中一个子组件使用Codemirror来显示可编辑的文本区域。事实是,在Codemirror中可以检查导航器的类型。由于我不是在浏览器中运行此代码,而是在带有node.js的终端中运行,因此未定义。
SO上的一些人建议设置全局变量,但这对我不起作用。这是测试代码:
global.navigator = {
userAgent: 'node.js'
};
import React from 'react'
import { shallow, render } from 'enzyme'
import { expect } from 'chai'
import { MessagesView } from '../../components/MessagesView'
describe('components', () => {
describe('Message views', () => {
it('render buttons', () => {
})
})
})
Run Code Online (Sandbox Code Playgroud)
还有设置导航变量的方法吗?或者也许我可以使用mocha选项设置全局变量?
$(window).on('unload', function() {
db.flipCounter.get(gon.slug, function(obj) {
var payload = {
slug: gon.slug,
localFlipCount: obj.fc,
time: Date.now()
}
navigator.sendBeacon('/analytics', csrfProtect(payload))
})
})
function csrfProtect(payload) {
var param = $("meta[name=csrf-param]").attr("content")
var token = $("meta[name=csrf-token]").attr("content")
if (param && token) payload[param] = token
return new Blob([JSON.stringify(payload)], { type: "application/x-www-form-urlencoded; charset=utf-8" })
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我希望使用有效负载将 POST 发送到“/analytics”网址。我在尝试触发请求时收到以下错误(警告):
Promise.js:840 未处理的拒绝:TypeError:无法在字符串 '{"slug":"test-page-by-marvin-danig","localFlipCount":1,"time":1524241435403}' 上创建属性 'authenticity_token'
嗯。
…发出请求,我得到:
Processing by BooksController#analytics as */*
Parameters: {"{\"slug\":\"test-book-by-marvin-danig\",\"localFlipCount\":1,\"time\":1524243279653,\"param\":\"8rzDx/TNL8YeU1/NWgWSk6gB/UvmbB9Ip VajDCgfDUv5Q4pjh7x0GUG1il1jDJajtJyHf84Xv5Pt14fiCnA9w"=>"=\"}"}
Can't verify CSRF token authenticity.
exception
ActionController::InvalidAuthenticityToken
Run Code Online (Sandbox Code Playgroud)
更新:问题仍未解决。这是我现在所处的位置:
我的 GET 和 …
javascript ruby-on-rails navigator authenticity-token beacon
如何Safari仅在桌面上检测浏览器?
我只想知道用户何时使用台式机而不是移动设备。
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf('safari') != -1) {
//find safari
}
Run Code Online (Sandbox Code Playgroud)
我注意到桌面 Safari 不支持input[type=date]但移动 safari(名称是 webkit?)是的。所以对我来说了解用户何时在桌面上很重要。
非常感谢,对不起我的英语。
navigator ×10
javascript ×5
reactjs ×2
safari ×2
android ×1
animation ×1
api ×1
beacon ×1
flutter ×1
geolocation ×1
ios9 ×1
mobile ×1
mocha.js ×1
navigation ×1
react-native ×1
typescript ×1
uri ×1
webusb ×1