首页 > 其他分享 >【快应用】一个for循环,教你实现批量包名检测功能

【快应用】一个for循环,教你实现批量包名检测功能

时间:2023-05-06 10:25:08浏览次数:38  
标签:包名 批量 检测 quickapp data dianzhong com

 【关键词】

包名检测,for循环

 

【问题背景】

快应用中调用pkg.hasInstalled检测应用是否已安装时,填入一个包名时,是可以正确返回结果,当输入的包名参数是一个数组时就只返回第一个包名的检测结果,之后的就不再返回结果了。这种情形该如何处理?

cke_6530.png​​

 

【问题分析】

这是因为该接口的package参数为string类型,当填写为数组时,会把整个数组判断为一个包名去检测,导致返回的都是false,所以看起来只有一个结果。

 

【解决方案】

可以用for循环去遍历数组,来去对包名一个一个检测,这样就可以对每个包名实现检测的。

代码:

<script>
  import pkg from '@system.package';
  import prompt from '@system.prompt'
  export default {
    data: {
      packageName: ["com.dianzhong.mfxsdq01", 'com.zhangdu.shucheng', 'com.bishangread.quickapp', 'com.dianzhong.kkxs', 'com.dianzhong.rmxsdq',
        'com.novel.quick', 'com.kaijuanxiaoshuo.Fastapplication', 'com.qidian.wxcp.moxiang', 'com.dianzhong.dzyd01', 'com.dianzhong.xgmfxs',
        'com.fastapp.bimo', 'cn.ledu6.quick', 'com.yuyue.eryue', 'com.zdks.quickapp', 'com.haizhuishu.quickapp', 'com.haizhuishu.quickapp',
        'com.dianzhong.xsydb', 'com.pandareader.quickapp', 'com.dangdang.quickapp', 'com.dianzhong.mfxsqj01', 'com.huawei.anli'
      ]
    },
    onShow(options) {
      for (var i = 0; i < this.packageName.length; i++) {
        pkg.hasInstalled({
          package: this.packageName[i],
          success: function (data) {
            console.log("handling success: " + data.result);
          },
          fail: function (data, code) {
            console.log("handling fail, code=" + code);
          }
        })
      }
    }, 
  }
</script>

截图:

cke_5307.png

 

 

 欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

标签:包名,批量,检测,quickapp,data,dianzhong,com
From: https://www.cnblogs.com/developer-huawei/p/17376202.html

相关文章

  • Unzip批量解压zip文件到指定文件夹
    1.使用命令unzip"*.zip"-d/mnt/data1/home/wuhaifeng/dataset/KITT_dataset/raw_data2.结语努力去爱周围的每一个人,付出,不一定有收获,但是不付出就一定没有收获!给街头卖艺的人零钱,不和深夜还在摆摊的小贩讨价还价。愿我的博客对你有所帮助(*^▽^*)(*^▽^*)!如果......
  • 声音检测报警模块方案解析
    需求分析 声音作为一个常用的获取信息的渠道,它包含的信息十分广泛。随着数字化进程的不断推进,声音的检测和报警这方面的需求越来越多了。比如,声音分贝值大于一定程度的报警,检测到声音之后报警。鉴于此,团队根据市场的变化,及时推出了一款标准化的模块,方便系统集成厂商集成和运用,......
  • Django框架——ajax补充、多对多三种创建、序列化组件、批量操作数据、分页器
    ajax补充说明主要是针对回调函数args接收到的响应数据1.后端request.is_ajax() 用于判断当前请求是否由ajax发出2.后端返回的三板斧都会被args接收不再影响整个浏览器页面3.选择使用ajax做前后端交互的时候后端一般返回的都是字典数据 user_dict={'code':10000,'usernam......
  • Python+Pandas批量合并大量excel文件
    requirments.txtet-xmlfile==1.1.0numpy==1.24.3openpyxl==3.1.2pandas==2.0.1python-dateutil==2.8.2pytz==2023.3six==1.16.0tzdata==2023.3main.pyimportosimportpandasaspddir_path=os.path.dirname(os.path.abspath(__file__))source_location=o......
  • Linux 批量修改目录权限,用户组和所有者;kill指定端口
     例:修改data目录以及该目录下所有文件的权限可读可写。chmod-R777data/ 例:修改data目录以及该目录下所有文件的用户组为:"shaun".chownshaundata/-R 例:修改data目录以及该目录下所有文件的所有者为:"shaun".chgrpshaundata/-R  #这里端口号均以8......
  • 批量修改Mac txt文件名 Python脚本
    本文来源:批量修改Mactxt文件名Python脚本-钻芒博客(zuanmang.net)需求:修改文件夹内所有txt文件的文件名称,如 钻芒博客1234_你好1234567.txt要求去掉_后边的名称,使其改成 钻芒博客1234.txt如果文件名称没有_,则不处理Python importosimportsubprocess #替......
  • 前端VUE自动检测版本更新
    前言当用户在当前站点停留时间比较长,中途站点进行升级更新之后,用户如果不刷新页面就任然停留在旧的页面里,如何让用户收到一个提示,引导用户进行更新操作呢?下面给大家介绍如何站点更新如何在生产环境提示用户更新,进行页面刷新操作,核心原理其实很简单。一、思路1,每隔一小段时间f......
  • 软件开发案例:声音检测平台
    随着互联网的普及,语音交互已经成为了人们日常生活中不可或缺的一部分。然而,一些人利用语音泄露隐私甚至进行诈骗等活动,已经成为了一些互联网平台需要解决的难题。为了防止这些问题的出现,我们开发了一款基于腾讯、阿里云、科大讯飞、思必驰等三方平台的声音检测平台。该平台主要......
  • 基于stm32实现DS18B20温度检测仿真
    一、cubmax设置PA0作为DS18B20数据口 打开串口1,显示温度信息时钟树设置72MHZ。二、程序头文件/*USERCODEBEGINIncludes*/#include"DS18B20.h"#include"stdio.h"/*USERCODEENDIncludes*/串口重定向/*USERCODEBEGIN0*/intfputc(intch,FILE*f......
  • OpenCV3训练人脸检测分类器生成XML文件的过程
    原文:https://www.bilibili.com/read/cv10624306/OpenCV训练自己的分类器注:本文写的是一个训练人脸分类器的例子,亲自试验过,采用的是openCV3.41.准备训练样本看网上说正负样本比例为1:3最佳;尺寸为20x20最佳附上人脸训练的数据集的下载链接:https://pan.baidu.com/s/1AxoIMFycfpeIMtD......