Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自定义cordova插件(Windows 10):调用本机代码时发生引用错误_Cordova_Ionic Framework_Windows Phone_Ionic2_Cordova Plugins - Fatal编程技术网

自定义cordova插件(Windows 10):调用本机代码时发生引用错误

自定义cordova插件(Windows 10):调用本机代码时发生引用错误,cordova,ionic-framework,windows-phone,ionic2,cordova-plugins,Cordova,Ionic Framework,Windows Phone,Ionic2,Cordova Plugins,自从上次系统启动以来,我一直在为我的Ionic 2应用程序编写一个小的自定义插件,以获得设备的正常运行时间 它在Android和iOS上运行良好,但我正在努力使它在WindowsPhone10上运行 尝试调用Windows运行时组件时出现以下错误: 使用命令调用本机异常::正常运行时间::getUptime::异常=引用错误:“环境”未定义 这是Windows运行时组件(C#),在Uptime.winmd文件中编译: using System; using System.Collections.

自从上次系统启动以来,我一直在为我的Ionic 2应用程序编写一个小的自定义插件,以获得设备的正常运行时间

它在Android和iOS上运行良好,但我正在努力使它在WindowsPhone10上运行

尝试调用Windows运行时组件时出现以下错误:

使用命令调用本机异常::正常运行时间::getUptime::异常=引用错误:“环境”未定义

这是Windows运行时组件(C#),在Uptime.winmd文件中编译:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Uptime
{
    public sealed class Uptime
    {
        public static string getUptime()
        {
            return (Environment.TickCount & Int32.MaxValue).ToString();
        }
    }
}
Plugin.xml中引用了Uptime.winmd(以及iOS和Android的其他本机实现,以及其他js脚本):

它本身从Uptime.js调用:

var exec = require('cordova/exec');

exports.getUptime = function() {
    return new Promise(function(success, error) {
        exec(success, error, "Uptime", "getUptime", []);
    })
};
它本身是从我的应用程序(从(单击)事件调用的,因此它不是尚未加载依赖项的问题)

js在Android和iOS上运行良好

UptimeProxy.js肯定会被调用,因为我可以看到之前放置的日志

var res=Uptime.Uptime.getUptime()

我正在使用Ionic/cordova CLI生成项目,然后使用VS2015在我的设备上进行部署

爱奥尼亚信息:

Your system information:

Cordova CLI: 6.4.0
Ionic Framework Version: 2.0.
Ionic CLI Version: 2.1.14
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 0.
ios-deploy version: Not insta
ios-sim version: Not installe
OS: Windows 10
Node Version: v6.9.1
Xcode version: Not installed
插件和应用程序的编译都设置为“调试-任何CPU”

我肯定做错了什么,但我检查了其他使用WP10 C#代码的插件,没有发现任何区别

由于cordova的文档远非详尽无遗,我不知道该怎么做

有什么想法吗


提前感谢您,如果您需要有关我的设置的更多信息,请不要犹豫。

您是否曾经使用过此功能?面对类似的问题,我不得不禁用WP上的功能。你有没有试过?面对类似的问题,我不得不禁用WP上的功能。
var exec = require('cordova/exec');

exports.getUptime = function() {
    return new Promise(function(success, error) {
        exec(success, error, "Uptime", "getUptime", []);
    })
};
Your system information:

Cordova CLI: 6.4.0
Ionic Framework Version: 2.0.
Ionic CLI Version: 2.1.14
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 0.
ios-deploy version: Not insta
ios-sim version: Not installe
OS: Windows 10
Node Version: v6.9.1
Xcode version: Not installed