无法读取 ionic 中未定义的 属性 'udp'
Cannot read property 'udp' of undefined in ionic
我安装了插件 cordova-plugin-chrome-apps-sockets-udp
按照官方实例创建socket
chrome.sockets.udp.create({}, function(socketInfo) {
// The socket is created, now we can send some data
var socketId = socketInfo.socketId;
chrome.sockets.udp.send(socketId, arrayBuffer,
'127.0.0.1', 1337, function(sendInfo) {
console.log("sent " + sendInfo.bytesSent);
});
});
但是有一个错误Cannot read 属性 'udp' of undefined
这是什么原因?
尝试像这样围绕 $ionicPlatform.ready
包装您的代码:
app.controller('AppCtrl', function($scope, $ionicPlatform) {
$ionicPlatform.ready(function() {
chrome.socket.udp.create({}, function(socketInfo) {
var socketId = socketInfo.socketId;
chrome.sockets.udp.send(socketId, arrayBuffer,
'127.0.0.1', 1337,
function(sendInfo) {
console.log("sent " + sendInfo.bytesSent);
});
});
});
});
更新: 如果您看到任何 cordova 插件的 plugin.xml
文件的 <clobber>
节点,它具有插件可用的名称空间。如果那是问题所在。
我安装了插件 cordova-plugin-chrome-apps-sockets-udp
按照官方实例创建socket
chrome.sockets.udp.create({}, function(socketInfo) {
// The socket is created, now we can send some data
var socketId = socketInfo.socketId;
chrome.sockets.udp.send(socketId, arrayBuffer,
'127.0.0.1', 1337, function(sendInfo) {
console.log("sent " + sendInfo.bytesSent);
});
});
但是有一个错误Cannot read 属性 'udp' of undefined
这是什么原因?
尝试像这样围绕 $ionicPlatform.ready
包装您的代码:
app.controller('AppCtrl', function($scope, $ionicPlatform) {
$ionicPlatform.ready(function() {
chrome.socket.udp.create({}, function(socketInfo) {
var socketId = socketInfo.socketId;
chrome.sockets.udp.send(socketId, arrayBuffer,
'127.0.0.1', 1337,
function(sendInfo) {
console.log("sent " + sendInfo.bytesSent);
});
});
});
});
更新: 如果您看到任何 cordova 插件的 plugin.xml
文件的 <clobber>
节点,它具有插件可用的名称空间。如果那是问题所在。