我的组件中有以下代码
var rect = ReactDOM.findDOMNode(this).getBoundingClientRect();
Run Code Online (Sandbox Code Playgroud)
我在组件中使用d3js并渲染图形.但是当我运行测试时,有任何svg标签.我认为它发生是因为所有rect的字段等于0.
这是浏览器中console.log(rect)的输出:
ClientRect {top:89,right:808,bottom:689,left:8,width:800 ...}
当我运行测试时:
{bottom:0,height:0,left:0,right:0,top:0,width:0}
那么有没有办法设置元素的大小?
我是e2e测试中的床主,有问题.当我登录时 - 我从login.php重定向到index.php页面.但是我的测试失败并出现以下错误:
..A Jasmine spec timed out. Resetting the WebDriver Control Flow.
F
Failures:
1) Login Page should login and redirect to overview page with CR Operators rights
Message:
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
Stack:
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
3 specs, 1 failure
Run Code Online (Sandbox Code Playgroud)
我的代码:
it('should login and redirect to overview page with CR Operators rights', function(sync) {
element(by.model('username')).clear().sendKeys('testuser');
element(by.model('password')).clear().sendKeys('test');
element(by.css('[type="submit"]')).click();
expect(browser.getLocationAbsUrl()).toMatch('/overview');
}); …Run Code Online (Sandbox Code Playgroud) 我用电子来创建跨平台应用程序.对于Windows和Mac,它可以通过电子工具完成,如autoUpdate,Squirrel等.
问题只出在Linux上.我为Ubuntu构建了一个.deb包.但我找不到任何"分步"指令或有关它的综合信息.
我不熟悉java,也没有为Linux创建应用程序的经验.
所以主要问题是:
所有信息都会有所帮助,即使它(信息)与电子应用程序无关.
谢谢!
我有angular 2应用程序(使用了cli cli)。我想为该应用程序构建Web和移动(cordova)版本。
所以我想ng build -e prod用于生产和ng build -e cordova --output-path mobile/www --base-href ./科尔多瓦项目。
<script type="text/javascript" src="cordova.js"></script>如果环境是Cordova,则要包含;如果环境是生产环境,则要排除Facebook Web API脚本,反之亦然
我应该开发一个phonegap应用程序.我需要加密我对服务器端的请求,然后解密.
HTTPS不是解决方案,因为我需要签署请求以确保数据不是假的.我可以使用任何异步加密(应用程序将生成private/public密钥并将公钥发送到服务器).但这样我需要将我的私钥保存在设备上.
问题是:如何安全地将私钥保存在设备上?
我可以使用sqlclipher(加密我的本地SQLite数据库)并将其集成到我的phonegap应用程序中.很好,但在这里我必须为数据库保密密钥:)
var db = window.sqlitePlugin.openDatabase({name: "DB", key: "secret1"});
Run Code Online (Sandbox Code Playgroud)
任何有权访问手机的人都可以获得此密钥.所以这里我有同样的问题:)
拜托,给我任何建议.
谢谢!
适用于iOS和Android的ps应用
我使用角度2并表达js.所以对于所有不是css,images,js,video的请求我发送index.html文件.我的路由器代码:
router.get(/\/(?!((.*\.html$)|(.*\.css$)|(.*\.mp4)|(.*\.woff)|(.*\.js$)|(.*\.map$)|(.*\.jpg$)|(.*\.jpeg$)|(.*\.png$)|(.*\.gif$))).+$/gmi,
ensureConnect.ensureLoggedIn({ redirectTo: '/' }),
function(req, res) {
res
.set('Content-Type', 'text/html')
.sendFile(../dist/index.html);
});
Run Code Online (Sandbox Code Playgroud)
对于root router '/'它工作得很完美,但是如果我尝试打开另一个页面(例如'/ product/am-0596157134')它有时会打开页面,但有时会返回404(不能GET/product/am-0596157134)
所以我试图重新加载页面两次,第一次重新加载它返回404而第二次 - 它返回200.这是日志:
:: ffff:127.0.0.1 - - [10/Nov/2016:11:46:24 +0000]"GET/product/am-0596157134 HTTP/1.1"404 34" - ""Mozilla/5.0(Macintosh; Intel Mac) OS X 10_12_0)AppleWebKit/537.36(KHTML,与Gecko一样)Chrome/54.0.2840.71 Safari/537.36"
:: ffff:127.0.0.1 - - [10/Nov/2016:11:46:25 +0000]"GET/product/am-0596157134 HTTP/1.1"200 2299" - ""Mozilla/5.0(Macintosh; Intel Mac) OS X 10_12_0)AppleWebKit/537.36(KHTML,与Gecko一样)Chrome/54.0.2840.71 Safari/537.36"
任何想法为什么会发生,以及如何解决它?
javascript ×3
cordova ×2
android ×1
angular-cli ×1
angularjs ×1
auto-update ×1
deb ×1
e2e-testing ×1
electron ×1
encryption ×1
express ×1
ios ×1
jestjs ×1
linux ×1
node.js ×1
protractor ×1
reactjs ×1
rpm ×1
webpack ×1