收藏
回答

web-view在h5中怎么判断是在ios中还是安卓呢?

wx.miniProgram.getEnvzh这个只能判断是否在小程序环境中
而wx.getSystemInfo又不可用
有没有好的方案呢?谢谢
回答关注问题邀请回答
收藏

4 个回答

  • 张从心
    张从心
    2021-06-10

    可以通过js获取手机型号和系统,网上搜一下吧

    2021-06-10
    有用 1
    回复
  • 旧日的某人
    旧日的某人
    2021-06-17

    //获取userAgent信息

    var user_agent = navigator.userAgent;

    console.log(user_agent);

    //初始化mobile-detect

    var md = new MobileDetect(user_agent);

    var os = md.os();//获取系统

    var newMobile = "";

    //ios系统的处理

    if(os == "iOS"){

    os = md.os() + md.version("iPhone");

    ios = md.mobile();

    //再通过iphone-device.js获取具体的苹果手机型号

    newMobile = MobileDevice.getModels().join(' or ');

    if(newMobile == 'unknown'){

    newMobile = '';

    }

    }

    //Android系统的处理

    else if(os == "AndroidOS"){

    os = md.os() + md.version("Android");

    var sss = user_agent.split(";");

    //判断UA里边有没有Build信息,通过这个拿到安卓的具体机型

    var i = sss.contains("Build/");

    if (i > -1) {

    newMobile = sss[i].substring(0, sss[i].indexOf("Build/"));

    }

    }

    2021-06-17
    有用
    回复
  • 阳光海
    阳光海
    2021-06-10

    因为我们的入口比较多加上各种跳转和分享等,通过url挂参目前不太现实,只能采用js-userAgent模式了,谢谢两位

    2021-06-10
    有用
    回复
  • 有余
    有余
    2021-06-10

    最简单的方式就是在web-view的h5链接上 直接把当前用户的手机系统类型传递过去不就行了

    2021-06-10
    有用
    回复
登录 后发表内容