我正在嘗試爲科爾多瓦2.0.0編寫自定義插件。 我想製作的自定義插件必須獲取WP重音顏色,所以我可以在應用程序樣式中使用它。自定義科爾多瓦插件
但我無法設法使其正常工作,無法弄清楚我做錯了什麼。
Index.js
function onDeviceReady() {
click();
}
function click() {
navigator.notification.alert(callback, callback, "text", "button");
window.getAccentColor();
}
GetTheme.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);
}
}
}
GetTheme.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
文件中。 通知中的回調方法已定義,但它什麼都不做。
我也嘗試了WP7CordovaClassLib.Cordova.Commands
命名空間。
感謝您的回答,但不幸的是它沒有幫助。我刪除了一些無用的測試代碼,並且我注意到我的插件甚至沒有被調用。 – sebastian