小编Dan*_*igg的帖子

Cordova Windows 10 UWP应用程序中的黑屏

我正在使用Cordova构建一个包含Ext.js Web应用程序的UWP Windows 10应用程序.

我可以使用Cordova cordova build windows和Sencha的系统成功构建应用程序sencha app build native.这会输出一个文件夹,cordova\platforms\windows\AppPackages其中包含一个.appx文件,我可以在信任生成的密钥后安装该文件.

问题

安装完成后,如果选中"完成后运行"复选框,则会加载应用程序并显示我们的登录屏幕.如果我通过按右上角的X关闭应用程序,然后从开始菜单重新打开应用程序,我看到的只是一个黑屏(实际颜色是#1d1f20).如果我卸载应用程序并重新安装,它将再次工作,但只能执行一次.任何后续关闭和重新打开都会导致黑屏.

如果我取消选中"完成后运行"复选框,然后我手动打开应用程序,我也会看到黑屏.

当显示黑屏时,如果按F12打开开发人员工具,然后按Ctrl和R重新加载,我会看到登录屏幕.没有控制台错误.

如果我cordova\platforms\windows\www从那时打开web浏览器中的index.html文件,我会看到登录屏幕.

我尝试将配置添加到与启动屏幕相关的config.xml,但这对情况没有帮助.

重申一下,该应用程序可以运行一次(如果立即启动),但随后所有启动只显示黑屏,除非我打开开发人员工具并手动重新加载

在Visual Studio中

如果我在Visual Studio中打开解决方案并在本地计算机上"运行",它可以工作,我会看到登录屏幕.

如果我去Build> Deploy Solution,它将在我的系统上安装应用程序并运行它并且它可以工作.

这实际上导致应用程序工作,即使在后续发布!

如果我转到Project> Store> Create App Packages并创建一个应用程序包,我会遇到相同的黑屏问题(旁注,这会创建.appxbundle文件而不是.appx文件).

我的系统细节:

  • Windows 10 x64版本1709 OS Build 16299.192
  • 节点:6.10.3
  • npm:5.6.0
  • cordova:8.0.0
  • Visual Studio:社区2017 15.5.3
  • JavaScript UWP项目系统:2.0
  • 适用于通用Windows应用程序的Visual Studio工具:15.0.27130.2020
  • Ext.js 6.5.1

Cordova配置文件

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.foo.foomobile" version="1.0.5" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>FooMobile</name>
    <description>
        A sample Apache Cordova application that responds to …
Run Code Online (Sandbox Code Playgroud)

extjs visual-studio cordova visual-studio-cordova uwp

10
推荐指数
1
解决办法
663
查看次数

在Laravel 5.1刀片模板中,如何在没有添加额外空间的情况下使用@yield?

我有一个刀片模板master.blade,其中包含以下代码:

<title>@yield('meta-title')</title>
Run Code Online (Sandbox Code Playgroud)

然后在任何扩展此模板的视图中,数据可以像这样传递:

@section('meta-title')My Meta Title @stop
Run Code Online (Sandbox Code Playgroud)

但是,这总是在最后增加一个空间.如果我删除代码中的空格,使其看起来如下所示,那么它将无法识别@stop和分页符:

@section('meta-title')My Meta Title@stop
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个功能(使用@yield或其他方式动态地将内容注入到标题之前或之后没有任何间距)?

刀片模板文档

php laravel blade laravel-5.1

6
推荐指数
1
解决办法
1063
查看次数

在 Mocha 测试中无法将 VueX 商店导入路由器和将路由器导入商店

更新2

链接到在 VueX git 存储库上创建的问题:https ://github.com/vuejs/vuex/issues/1509

链接到存储库以便能够复制:https://github.com/djam90/vuex-vue-router-issue

更新:

问题出现在 VueX 中的这段代码中,其中 rawModule 是undefined, key 是getters。我认为这是因为循环依赖关系,其中商店导入路由器,但路由器导入商店。

function assertRawModule (path, rawModule) {
  Object.keys(assertTypes).forEach(function (key) {
    debugger; 
    if (!rawModule[key]) { return }

    var assertOptions = assertTypes[key];

    forEachValue(rawModule[key], function (value, type) {
      assert(
        assertOptions.assert(value),
        makeAssertionMessage(path, key, type, value, assertOptions.expected)
      );
    });
  });
}
Run Code Online (Sandbox Code Playgroud)

我的项目是使用 Vue CLI 3 设置的,并使用 Vue、Vue Router、VueX 和 Mocha 进行测试。

我有一种情况,我需要将路由器导入商店,同时也将商店导入路由器。在浏览器中运行应用程序时,这似乎工作正常,但如果我将商店或路由器导入到我的测试中,我会收到如下随机错误:

 MOCHA  Testing...

 RUNTIME EXCEPTION  Exception occurred while loading your tests

TypeError: Cannot read property …
Run Code Online (Sandbox Code Playgroud)

javascript mocha.js vue.js vue-router vuex

5
推荐指数
1
解决办法
670
查看次数