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

发布于 5 年前作者 wuwei4194 次浏览最后编辑 5 年前来自 issues

微信版本,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

1 回复
ping41
ping411 楼3 年前

你alert(window.navigator === navigator)