68 lines
1.6 KiB
Vue
68 lines
1.6 KiB
Vue
<template>
|
|
<view>
|
|
<view class="" style="font-size: 30rpx; text-align: center; line-height: 100rpx; background-color: aqua;">{{macStr}}</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
data() {
|
|
return {
|
|
macStr:'', //设备mac
|
|
allowMac:'00:db:8a:db:71:69', //允许设备mac
|
|
}
|
|
},
|
|
onLoad() {
|
|
// #ifdef APP
|
|
// 导入Java类。Networklnterface类表示一个由名称和分配给此接口的IP地址列表组成的网络接口
|
|
const net = plus.android.importClass('java.net.NetworkInterface');
|
|
// 搜索具有指定名称的网络接口
|
|
const wlan0 = net.getByName('wlan0');
|
|
// 获得网卡的硬件地址
|
|
const macByte = wlan0.getHardwareAddress();
|
|
//转换MAC地址
|
|
let baseMac = '';
|
|
macByte.forEach(item => { //.toString(16)数字以十六进制值显示
|
|
let temp = '';
|
|
if (item < 0){
|
|
temp = (256 + item).toString(16);
|
|
}else{
|
|
temp = item.toString(16);if (temp.length == 1) temp = `0${temp}`;
|
|
}
|
|
baseMac += temp;
|
|
});
|
|
// 格式转换
|
|
let finalMac = baseMac;
|
|
for (let i = 2; i < finalMac.length; i += 3) {
|
|
finalMac = finalMac.slice(0, i) + ':' + finalMac.slice(i);
|
|
}
|
|
// 赋值MAC
|
|
this.macStr = finalMac;
|
|
// #endif
|
|
|
|
// 判断当前设备是否可用
|
|
uni.reLaunch({
|
|
url:'/pages/count/count'
|
|
})
|
|
// if(this.macStr == this.allowMac){
|
|
// uni.reLaunch({
|
|
// url:'/pages/count/count'
|
|
// })
|
|
// }else{
|
|
// uni.showToast({
|
|
// title:'当前设备不可使用',
|
|
// icon: 'none',
|
|
// duration:2000
|
|
// })
|
|
// }
|
|
},
|
|
methods: {
|
|
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style>
|
|
|
|
</style>
|