<template> <view> <view class="tips" v-if="!allowMac.includes(macStr)">当前设备不可用{{macStr}}</view> </view> </template> <script> export default { data() { return { macStr:'', //设备mac allowMac:['08:E9:F6:84:C8:6E','08:00:27:3F:90:0B','00:DB:19:F0:1A:F6','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.toUpperCase(); for (let i = 2; i < finalMac.length; i += 3) { finalMac = finalMac.slice(0, i) + ':' + finalMac.slice(i); } // 赋值MAC this.macStr = finalMac; // #endif if(this.allowMac.includes(this.macStr)){ uni.reLaunch({ url:'/pages/count/count' }) } }, methods: { } } </script> <style scoped> .tips{ font-size: 40rpx; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); } </style>