当前位置: 首页 > news >正文

mvc网站建设的实验报告做wap网站能火吗

mvc网站建设的实验报告,做wap网站能火吗,广告字设计免费生成,国产免费cad软件下载1、需求来源 最近项目上需要获取手机的IMEI码,并且在更换手机号登录后,需要提示重新更新IMEI码。 2、需求拆分 2.1 获取 IMEI 码 查阅 uni-app 官网发现在android 10 已经无法获取imei码,所以对于这个需求拆分成两种情况。 第一种情况&am…

1、需求来源

最近项目上需要获取手机的IMEI码,并且在更换手机号登录后,需要提示重新更新IMEI码。

2、需求拆分

2.1 获取 IMEI 码

查阅 uni-app 官网发现在android 10 已经无法获取imei码,所以对于这个需求拆分成两种情况。

第一种情况: android 10 以上 选择用户手动输入的方式。

第二种情况:android 10 以下,通过 plus.device.getInfo 自动获取的方式。

2.2 获取android 手机的唯一编码

2.2.1 通过 uni.getSystemInfoSync 获取

let { deviceId } = uni.getSystemInfoSync();

可以看出 deviceId 在清理缓存等情况下,会存在不唯一的情况。

2.2.2 通过 plus.device.getOAID 获取

可以发现该方法只会在android 10 以上的手机手机有效。

2.2.3 通过 plus.device.getInfo 获取

plus.device.getInfo 方法的使用方法同 2.1 过去 IMEI码

3、完整示例

3.1 获取 IMEI码,deviceId

/** * 获取系统设备信息 */ export function getSystemDeviceInfo() { return new Promise((resolve, reject) => { // 返回结果 let resolveResult = (deviceId, imei) => { resolve({ deviceId, imei }) }; let sysInfo = uni.getSystemInfoSync(); // #ifdef APP-PLUS if (sysInfo.osName.toLowerCase() == 'android' && sysInfo.osVersion >= 10) { plus.device.getOAID({ success: ({ oaid }) => { resolveResult(oaid); }, fail: (e) => { resolveResult(sysInfo.deviceId); } }); } else { requestPermissions(['android.permission.READ_PHONE_STATE']).then(res => { plus.device.getInfo({ success: ({ uuid, imei }) => { let [oaid] = uuid?.split(",") || [] resolveResult(oaid || sysInfo.deviceId, imei) }, fail: (error) => { resolveResult(sysInfo.deviceId); }, }); }).catch((err) => { resolveResult(sysInfo.deviceId); }); } // #endif // #ifndef APP-PLUS resolveResult(sysInfo.deviceId); // #endif }); }

3.2 申请系统权限

/** * 申请权限 * * @param {Object} permissions */ export function requestPermissions(permissions) { return new Promise((resolve, reject) => { plus.android.requestPermissions(permissions, function(e) { if (e.deniedAlways.length > 0) { //权限被永久拒绝 // 弹出提示框解释为何需要定位权限,引导用户打开设置页面开启 console.log('Always Denied!!! ' + e.deniedAlways.toString()); return reject({ code: -1, message: '权限被永久拒绝', deniedAlways: e.deniedAlways }); } if (e.deniedPresent.length > 0) { //权限被临时拒绝 // 弹出提示框解释为何需要定位权限,可再次调用plus.android.requestPermissions申请权限 console.log('Present Denied!!! ' + e.deniedPresent.toString()); return reject({ code: -2, message: '权限被临时拒绝', deniedAlways: e.deniedPresent }); } if (e.granted.length > 0) { // 权限被允许 // 调用依赖获取定位权限的代码 console.log('Granted!!! ' + e.granted.toString()); return resolve(); } }, function(e) { console.log('Request Permissions error:' + JSON.stringify(e)); reject(e); }); }); }

4、注意

1、plus.device.getInfo 在用户拒绝权限后success, fail 回调都不会响应,所以增加手动获取权限方法,避免用户拒绝权限后无法正确的回调

2、plus.device.getOAID 只在 android 10 以上有用。

3、uni.getSystemInfoSync 获取的 deviceId 存在不是唯一的情况。

http://www.yayakq.cn/news/495871/

相关文章:

  • 怎么自己在微信上做网站做网站需提供什么资料
  • 做网站的软件帝国个人注册公司需要哪些资料
  • 陕西省建设银行网站6中国建筑集团有限公司天眼查
  • 官方网站英语建设个人网站的策划书
  • 织梦app网站模板qq官网在线登录网页版
  • 建立互联网公司网站网站建设总计
  • 珠海横琴天聚建设工程有限公司网站长安做英文网站
  • 手机改ip地址软件免费潍坊百度推广优化
  • 杭州网站建设报价静安免费网站制作
  • 浙江网站建设公司推荐网站手机端 怎么做
  • 网站制作公司的网站网络维护和故障维修
  • 韩国大型门户网站天堂tv在线观看
  • 亲子网站源码wordpress首页文章并排
  • 上海市建设注册管理网站网络软件开发公司
  • 手机网站发展西安市建设工程信息网平台
  • 如何做自己的在线作品网站seo公司服务
  • 哈尔滨网站备案手续费wordpress发帖时间
  • 成都网站建设福州百度收录技术
  • 成都网站建设时代汇创制作3d动画的软件
  • 免费网站建设图书下载合肥企业网站建设
  • 做推广哪个网站好WordPress免费自动采集
  • 25亿企业网站管理系统最好最值得做的调查网站
  • 涟源网站建设唐山网站制作企业
  • 网站建设 服务器 预算报价清单域名注册阿里
  • 科技园网站建设网站开发的招标参数
  • 5118站长工具箱美食网站页面设计模板
  • 济南优化网站技术手机端网页设计规范
  • 运动 网站专题怎么做建站公司最新报价
  • wordpress 大学 主题广州网站优化工具服务
  • wordpress本站只对会员开放手机微网站素材