ReferenceError: plus is not defined

用uni-app开发,想要获取本机mac地址,结果从网上找了一段代码如下

var net = plus.android.importClass("java.net.NetworkInterface")  
var wl0 = net.getByName('wlan0')  
var macByte = wl0.getHardwareAddress()  
var str = ''  
//下面这段代码来自网络  
for (var i = 0; i < macByte.length; i++) {
    
      
    var tmp = "";  
    var num = macByte[i];  
    if (num < 0) {
    
            
      tmp =(255+num+1).toString(16);  
    } else {
    
      
      tmp = num.toString(16);  
    }  
    if (tmp.length == 1) {
    
      
      tmp = "0" + tmp;  
    }  
    str += tmp;  
}  
console.log('mac', str)

直接运行就报错了
在这里插入图片描述

说未定义plus。
这是因为直接运行到普通浏览器里,而普通浏览器不具备plus环境。

直接通过USB连接到我们的手机上运行就不会报错了!
而且也能获取到正确的mac地址

猜你喜欢

转载自blog.csdn.net/changyana/article/details/124152157