收藏
回答

小程序自带API无法识别是否在微信小程序环境?

微信版本,8.0.16,weixin-js-sdk版本:1.6.0,android版本:10,无法识别在微信小程序环境。

我使用的代码:

var ua = navigator.userAgent.toLowerCase();

    if (ua.match(/MicroMessenger/i) == "micromessenger") {

      wx.miniProgram.getEnv(res => {

        if (res.miniprogram) {

          alert("在小程序里");

        } else {

          alert("不在小程序里");

        }

      });

    } else {

      alert("不在微信里");

    }


这里无论是用 wx.miniProgram.getEnv、window.__wxjs_environment还是navigator.userAgent.toLowerCase都报错了,weixin-js-sdk 1.3.2版本也试过了

报错 TypeError: Cannot read property 'userAgent' of undefined


回答关注问题邀请回答
收藏

3 个回答

  • Ballballball
    Ballballball
    2022-03-04

    请问解决了吗,我也是在小程序调用navigator.userAgent.toLowerCase(),然后显示undefined


    2022-03-04
    有用
    回复
  • stone
    stone
    2021-12-07

    url 后面加参数吧,自己判断,虽然产生了副作用代码,但至少靠谱一些,比如 http://a.b.com?env=miniprogram

    2021-12-07
    有用
    回复
  • Listen
    Listen
    2021-11-24

    你alert(window.navigator === navigator)

    2021-11-24
    有用
    回复 1
    • 77
      77
      2021-11-24
      报错 navigator未定义
      2021-11-24
      回复
登录 后发表内容