我正在尝试为 Cordova 2.0.0 编写一个自定义插件。我要制作的自定义插件必须获得 WP 强调色,所以我可以在应用样式中使用它。
但我无法让它正常工作,也无法弄清楚我做错了什么。
索引.js
function onDeviceReady() {
click();
}
function click() {
navigator.notification.alert(callback, callback, "text", "button");
window.getAccentColor();
}
获取主题.cs
namespace Cordova.Extension.Commands
{
// Use the phonegap base class
public class GetTheme : BaseCommand
{
public void Get()
{
Color currentColorHex = (Color)Application.Current.Resources["PhoneAccentColor"];
var result = new PluginResult(PluginResult.Status.OK, currentColorHex.ToString());
DispatchCommandResult(result);
}
}
}
获取主题.js
window.getAccentColor = function () {
cordova.exec(win, error, "GetTheme", "Get");
}
function win(result) {
console.log(result);
console.log("2");
};
function error() {
}
我注意到有些事情有点奇怪。随着点击动作上的通知弹出,“2”被写入输出。但没有它不会输出任何东西。
在这两种情况下result
,win
函数仍然是空的并且不输出任何东西。
所有 *.js 文件都包含在index.html
head 部分的文件中。通知中的回调方法已定义,但它什么也不做。
我也尝试过使用WP7CordovaClassLib.Cordova.Commands
命名空间。