uniapp獲取mac地址,ip地址


開發工具是hbuilderX,業務是根據app運行的設備信息來判斷這個設備是否是已知設備庫的設備,既此設備運行這個項目是否合法

思路就是項目啟動時獲取設備mac地址,IP地,

第一步,uniapp獲取設備mac地址

                //獲取mac地址----可在App.vue頁面的onLaunch里面直接運行,初始化獲取到。
                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(str)

str既是我們的設備mac地址,需要注意的plus對象是在app啟動的時候才監聽,所以h5運行時是拿不到pius對象的,需要運行在手機上才可以,
第二步,拿到設備ip,
后端可通過傳值獲取到ip地址,所以前端只傳mac就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM