uni-app 区分当前处于微信浏览器还是普通浏览器

每日一唠叨:

    由于在调起微信扫描头页面用#ifdef H5做了判断,提示:H5页面不支持扫描,测试时发现普通浏览器跟微信打开链接都会弹出出提示语,那就需要在#ifdef H5里面嵌套多一个判断,当前是微信浏览器的话不弹出提示。

正文开始👇

需求:当前处于微信浏览器还是普通浏览器。

代码

// #ifdef H5
var ua = window.navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == 'micromessenger') { 
      // console.log("这是微信浏览器")
     //里面是我调的扫描头事件
}else{
    // 普通浏览器
    // console.log("这是普通浏览器")
    uni.showToast({
          title: this.t.scanningIsNotSupported,  //多语言的提示
          icon: 'none',
          duration:1000,
    }) 
}

// #endif
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容