1. 程式人生 > 其它 >uniapp獲取mac地址,ip地址,驗證裝置是否合法

uniapp獲取mac地址,ip地址,驗證裝置是否合法

開發工具是hbuilderX,業務是根據app執行的裝置資訊來判斷這個裝置是否是已知裝置庫的裝置,既此裝置執行這個專案是否合法

思路就是專案啟動時獲取裝置mac地址,IP地址,去裝置庫查詢,如果沒有就退出app,

第一步,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就可以了。