uniapp獲取mac地址,ip地址,驗證裝置是否合法
阿新 • • 發佈:2021-07-01
開發工具是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就可以了。