收藏
回答

如何区分页面来源是从小程序,公众号,企业微信,企业号打开

我现在遇到了一个问题,我这个项目,用户可以从小程序,公众号,企业微信进行缴费,到目前为止都没问题,涉及到支付因为要生成openid,目前我是根据页面的打开来源来判断openid存储到哪个字段,但是企业微信还有个插件就是可以放在微信通讯录里面从那边就可以直接打开如下图:

从这个地方打开的项目页面来源还是被判定为是从公众号打开,这样就造成了,openid的获取的错误,导致缴费失败。我现在想问一下各位大佬如何区分是企业号打开还是公众号打开,我目前判断的代码只有小程序,公众号,和企业微信,如下:

// 0 公众号   1小程序   2企业微信
let env =''
if (navigator.userAgent.indexOf('MicroMessenger') > -1) {
   if (navigator.userAgent.indexOf('wxwork') > -1) {
      env = '2'
   } else {
      env = '0'
   }
} else {
   env = '1'
}
回答关注问题邀请回答
收藏
登录 后发表内容