收藏
回答

【如何区分当前为微信小程序?】

想要在后台通过user-agent识别当前请求是微信小程序发出的,还是嵌在小程序或公众号等的h5页面发出的。

我看到微信的官方文档说7.0.0版本以后可以通过判断ua中是否包含miniprogram关键字来确认,Android没问题,但是ios中的小程序里面没有包含该关键字

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

2 个回答

  • redrain²⁰²⁰
    redrain²⁰²⁰
    2023-09-27

    就这么个事,官方就不能统一了吗。

    2023-09-27
    有用
    回复
  • 微盟
    微盟
    2023-05-22

    微信小程序的用户代理字符串userAgent通常包含关键词 "miniProgram" 或 "MicroMessenger"

    // 获取用户代理字符串
    var userAgent = navigator.userAgent;
    
    // 判断是否为微信小程序
    if (userAgent.indexOf('miniProgram') !== -1 || userAgent.indexOf('MicroMessenger') !== -1) {
        // 当前环境为微信小程序
        console.log('当前环境为微信小程序');
    } else {
        // 当前环境不是微信小程序
        console.log('当前环境不是微信小程序');
    }
    
    2023-05-22
    有用
    回复
登录 后发表内容