开发者社区> 问答> 正文

如何判断是在浏览器中还是在钉钉内?

如何判断是在浏览器中还是在钉钉内?

展开
收起
多麻辣哦 2024-01-10 21:02:08 1142 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    要判断当前环境是否在钉钉内,你可以采用以下几种方式:

    1. 通过navigator对象来判断。钉钉浏览器的navigator对象的userAgent属性中会包含"DingTalk"关键字。因此,你可以通过检查navigator.userAgent.toLowerCase()中是否包含"DingTalk"字段来判断当前环境是否是钉钉浏览器。

    2. 通过钉钉JSAPI来判断。如果你正在开发的是基于H5的应用,那么在调用钉钉的JSAPI时,如果当前环境不是钉钉环境,会报错"Do not support the current environment:notInDingTalk"。因此,你可以在调用钉钉JSAPI之前先进行判断,如果发现错误信息,就可以确认当前环境不在钉钉内。

    2024-01-13 13:09:49
    赞同 展开评论 打赏
  • //判断是否浏览器打开,如果是浏览器,跳转到钉钉
    if (dd.env.platform == "notInDingTalk") { //判断不是钉钉的话
    // const url = 'https://www.baidu.com'
    // //跳转到钉钉
    // location.href = http://qr.dingtalk.com/pages/index/index#/?url=${ encodeURIComponent(url) }
    alert("请用手机钉钉打开!");
    return;
    }

    判断网页是浏览器打开还是钉钉打开https://blog.csdn.net/m0_61265297/article/details/131558019

    2024-01-11 10:24:10
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
基于浏览器的实时构建探索之路 立即下载
钉钉小程序——为工作方式插上翅膀 立即下载
基于浏览器的实时构建探索之路--玄寂 立即下载