uniapp使用uni-imei插件獲取手機(jī)的設(shè)備號(hào)
在uniapp中,可以使用uni-imei插件來(lái)獲取設(shè)備號(hào)。使用步驟如下:
1. 安裝uni-imei插件,可以在HBuilderX中直接搜索安裝,或者在manifest.json文件中的“App原生插件配置”中添加以下配置:
"plugins": {
"uni-imei": {
"version": "1.1.0",
"provider": "uni-app.plus"
}
}
2. 在需要獲取設(shè)備號(hào)的頁(yè)面中引入uni-imei插件:
import imei from '@/uni_modules/uni-imei/js_sdk/uni-imei.js';
3. 調(diào)用uni-imei插件的getImei方法獲取設(shè)備號(hào):
imei.getImei({
success: function (res) {
console.log(res.imei); // 獲取到的設(shè)備號(hào)
}
});
需要注意的是,獲取設(shè)備號(hào)需要用戶授權(quán),因此在調(diào)用getImei方法之前需要先調(diào)用uni-imei插件的requestPermission方法請(qǐng)求授權(quán)。
補(bǔ)充知識(shí):uniapp獲取手機(jī)唯一標(biāo)識(shí)IMEI、MAC、UUID
// #ifdef APP
// 導(dǎo)入Java類。Networklnterface類表示一個(gè)由名稱和分配給此接口的IP地址列表組成的網(wǎng)絡(luò)接口
const net = plus.android.importClass('java.net.NetworkInterface');
// 搜索具有指定名稱的網(wǎng)絡(luò)接口
const wlan0 = net.getByName('wlan0');
// 獲得網(wǎng)卡的硬件地址
const macByte = wlan0.getHardwareAddress();
let mac = '';
//轉(zhuǎn)換MAC地址的思路來(lái)自網(wǎng)上(https://blog.csdn.net/zhangzhen53377562/article/details/109183891)
macByte.forEach(item => {
// .toString(16)數(shù)字以十六進(jìn)制值顯示
let temp = '';
if (item < 0) temp = (256 + item).toString(16);
else temp = item.toString(16);
if (temp.length == 1) temp = `0${temp}`;
mac += temp;
});
mac = mac.toUpperCase();
let mac2 = mac;
for (let i = 2; i < mac2.length; i += 3) mac2 = mac2.slice(0, i) + ':' + mac2.slice(i);
console.log('MAC: ' + mac);
console.log('MAC2: ' + mac2);
console.log('IMEI: ' + plus.device.imei);
plus.device.getInfo({
success: function(e) {
console.log('getDeviceInfo success: ' + JSON.stringify(e));
},
fail: function(e) {
console.log('getDeviceInfo failed: ' + JSON.stringify(e));
}
});
// #endif
總結(jié)
到此這篇關(guān)于uniapp使用uni-imei插件獲取手機(jī)的設(shè)備號(hào)的文章就介紹到這了,更多相關(guān)uniapp獲取手機(jī)設(shè)備號(hào)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript實(shí)現(xiàn)tab欄切換的幾種常用方法
這篇文章主要給大家介紹了關(guān)于JavaScript實(shí)現(xiàn)tab欄切換的幾種常用方法,在Web開(kāi)發(fā)中Tab切換是一個(gè)常見(jiàn)的功能,它允許用戶在不同的頁(yè)面部分之間進(jìn)行切換,需要的朋友可以參考下2023-12-12
一個(gè)JavaScript獲取元素當(dāng)前高度的實(shí)例
這篇文章主要為大家介紹了一個(gè)JavaScript獲取元素當(dāng)前高度的實(shí)例,比較實(shí)用,建議新手朋友們可以看看2014-10-10
javascript字符串循環(huán)匹配實(shí)例分析
這篇文章主要介紹了javascript字符串循環(huán)匹配,實(shí)例分析三種常用的字符串循環(huán)匹配的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
Javascript拖拽&拖放系列文章3之細(xì)說(shuō)事件對(duì)象
Javascript中的事件對(duì)象其實(shí)和.NET中繼承自EventArgs類的派生類類似,用來(lái)給事件處理程序傳遞狀態(tài)信息,從而進(jìn)行相應(yīng)的操作。這一篇文章將講述Javascript事件對(duì)象中和實(shí)現(xiàn)拖拽功能相關(guān)的幾個(gè)屬性,并在最后將IE事件模型和標(biāo)準(zhǔn)DOM事件模型的差異封裝到一個(gè)類中,從而適應(yīng)所有的瀏覽器。2008-09-09
在瀏覽器中獲取當(dāng)前執(zhí)行的腳本文件名的代碼
同事提了一個(gè)問(wèn)題,如何在瀏覽器中動(dòng)態(tài)插入的 JavaScript 文件中,獲取當(dāng)前文件名?2011-07-07

