uniapp使用uni-imei插件获取手机的设备号

 更新时间:2024年01月25日 16:14:18   作者:小杨不香菜  
uniapp框架是一款开发跨平台应用的工具,它支持iOS、Android以及Web等多个平台,在这些平台中,uniapp可以访问某些设备的硬件信息,这篇文章主要给大家介绍了关于uniapp使用uni-imei插件获取手机设备号的相关资料,需要的朋友可以参考下

在uniapp中,可以使用uni-imei插件来获取设备号。使用步骤如下:

1. 安装uni-imei插件,可以在HBuilderX中直接搜索安装,或者在manifest.json文件中的“App原生插件配置”中添加以下配置:

"plugins": {    
      "uni-imei": {      
             "version": "1.1.0",      
             "provider": "uni-app.plus"    
        }
 }

2. 在需要获取设备号的页面中引入uni-imei插件:

import imei from '@/uni_modules/uni-imei/js_sdk/uni-imei.js';

3. 调用uni-imei插件的getImei方法获取设备号:

imei.getImei({    
       success: function (res) {           
                 console.log(res.imei); // 获取到的设备号
          }
  });

需要注意的是,获取设备号需要用户授权,因此在调用getImei方法之前需要先调用uni-imei插件的requestPermission方法请求授权。

补充知识:uniapp获取手机唯一标识IMEI、MAC、UUID

// #ifdef APP
// 导入Java类。Networklnterface类表示一个由名称和分配给此接口的IP地址列表组成的网络接口
const net = plus.android.importClass('java.net.NetworkInterface');
// 搜索具有指定名称的网络接口
const wlan0 = net.getByName('wlan0');
// 获得网卡的硬件地址
const macByte = wlan0.getHardwareAddress();
let mac = '';
//转换MAC地址的思路来自网上(https://blog.csdn.net/zhangzhen53377562/article/details/109183891)
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}`;
	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

总结

到此这篇关于uniapp使用uni-imei插件获取手机的设备号的文章就介绍到这了,更多相关uniapp获取手机设备号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JavaScript中原型链存在的问题解析

    JavaScript中原型链存在的问题解析

    本文通过实例给大家介绍js原型链存在的问题解析,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-09-09
  • JS使用for in有序获取对象数据

    JS使用for in有序获取对象数据

    这篇文章主要介绍了JS使用for in有序获取对象数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • 微信小程序12行js代码自己写个滑块功能(推荐)

    微信小程序12行js代码自己写个滑块功能(推荐)

    这篇文章主要介绍了微信小程序12行js代码自己写个滑块功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Sortable.js拖拽排序使用方法解析

    Sortable.js拖拽排序使用方法解析

    这篇文章主要为大家详细解析了Sortable.js拖拽排序使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 小程序自定义导航栏兼容适配所有机型(附完整案例)

    小程序自定义导航栏兼容适配所有机型(附完整案例)

    这篇文章主要介绍了小程序自定义导航栏兼容适配所有机型(附完整案例),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 带你领略Object.assign()方法的操作方式

    带你领略Object.assign()方法的操作方式

    这篇文章主要介绍了带你领略Object.assign()方法的操作方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • 详解webpack编译速度提升之DllPlugin

    详解webpack编译速度提升之DllPlugin

    这篇文章主要介绍了webpack编译速度提升之DllPlugin,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • ListBox实现上移,下移,左移,右移的简单实例

    ListBox实现上移,下移,左移,右移的简单实例

    这篇文章主要介绍了ListBox实现上移,下移,左移,右移的简单实例。需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • 在JavaScript中终止forEach循环的三种方式

    在JavaScript中终止forEach循环的三种方式

    如何终止forEach循环这个问题估计会难倒一部分同学,甚至会有人反问,forEach循环在JavaScript中能终止吗?本文小编给大家介绍了三种方式可以终止forEach循环,需要的朋友可以参考下
    2023-11-11
  • 纯JS打造网页中checkbox和radio的美化效果

    纯JS打造网页中checkbox和radio的美化效果

    这篇文章主要介绍了纯JS打造网页中checkbox和radio的美化效果,代码简单易懂,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10

最新评论