前段时间公司要做一个内部给销售用的钉钉小程序,因为之前刚做了一个微信小程序(也是一边学一边做,各种采坑,后面会总结一些踩过的坑,大家一起学习),本以为也就差不多,结果…一言难尽,今天就来说说我查了半天才找到的能判钉钉小程序当前环境的一个变量。

由于我们小程序的开发都通过判断当前的环境来配置api地址,所以当到钉钉小程序开发的时候,我花了好久去找,最终终于找到了一个变量

在钉钉小程序全局的几个变量里面除了类似微信小程序wx变量的dd,还有一个 __appxStartupParams

这个变量里面包含了小程序的一些基础信息,判断钉钉小程序的环境需要用到dd__appxStartupParams
dd.isIDE__appxStartupParams.source

  1. 当在IDE中开发时,显然:
dd.isIDE = true
  1. 开发过程中真机调试时:此时显然dd.isIDE 为false,但
__appxStartupParams.source.toLowerCase =  'debug'
// 安卓为小写,ios为大写
  1. 当处于测试环境是(小程序体验版):
__appxStartupParams.source = 'trial'
// 值和微信小程序的一样
  1. 当处于生产环境时(小程序发布):
__appxStartupParams.source // 为undefined 并没有找到这条属性
// 不过就这三种环境的话,应该已经够用了

大家相互借鉴,有更好的方法,欢迎留言

钉钉小程序如何判断其当前环境相关推荐

  1. 钉钉/支付宝小程序自定义组件

    钉钉/支付宝小程序自定义组件 1.新建自定义文件夹 eg:model 2.鼠标选中model 右键>新建小程序组件 输入测试组件:demo 3.新建小程序组件包含四个文件: 1.acss:组件页 ...

  2. 微信小程序开发系列一:微信小程序的申请和开发环境的搭建

    我最近也刚刚开始微信小程序的开发,想把我自学的一些心得写出来分享给大家. 这是第一篇,从零开始学习微信小程序开发.主要是小程序的注册和开发环境的搭建. 首先我们要在下列网址申请一个属于自己的微信小程序 ...

  3. 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 1

    我最近也刚刚开始微信小程序的开发,想把我自学的一些心得写出来分享给大家. 这是第一篇,从零开始学习微信小程序开发.主要是小程序的注册和开发环境的搭建. 首先我们要在下列网址申请一个属于自己的微信小程序 ...

  4. 如何才能防止小程序在激烈的市场环境中不被出局

    微信小程序发布至今,已有接近两年.在这两年之中,微信小程序的数量呈爆发式增长,应用数已经过百万个,日活跃用户已经达到了惊人的两亿以上.微信小程序也已经由当初的"蓝海"转入" ...

  5. 微信小程序 一 小程序的创建、宿主环境、常用组件、开发上线等

    小程序简介 1. 小程序与普通网页开发的区别 运行环境不同 网页运行在浏览器环境中 小程序运行在微信环境中 API 不同 由于运行环境的不同,所以小程序中, 无法调用 DOM 和 BOM 的 API. ...

  6. 钉钉微信小程序reLaunch和navigateTo,navigateTo的区别

    wx.navigateTo 用于保留当前页面.跳转到应用内的某个页面,使用 wx.navigateBack可以返回到原页面.对于页面不是特别多的小程序,通常推荐使用 wx.navigateTo进行跳转 ...

  7. 微信小程序中判断用户是否已关注公众号的两种实现

    背景: 最近的一个小程序项目中有这么一个需求:进入我的主页后, 如果用户没有关注过我们的公众号, 则展示一个引导关注公众号组件, 点击后跳转到一篇公众号文章, 指引用户进行关注,用户完成关注隐藏该组件 ...

  8. 微信小程序中判断对象是否为空;或者是否包含某个字符串,以及使用indexOf判断时注意事项

    由于要校验cookie的状态是否为有效的,开发了测试接口,根据返回的数据判断是否有效,若无效则调用登录接口,获取新的cookie信息: 判断信息如下: success: function (res) ...

  9. 小程序怎么判断是否是全面屏手机?

    直接上代码 1.创建一个全局的状态 module.exports = {isAllScreen:false, //是否是全面屏手机 }; 2.在app入口文件 // 使用wx.getSystemInf ...

最新文章

  1. S2JH经验分享:控制jdbc:initialize-database与其他bean加载顺序
  2. 使用FlowDroid生成Android应用程序的函数调用图
  3. git按照tag拉取代码_Git实操小课堂
  4. 括号匹配检查c语言,c 语言 检查括号匹配 不能运行 ????
  5. 使用OpenSSL加密,使用Java解密,使​​用OpenSSL RSA公钥
  6. 用计算机对话的小品,爆笑小品剧本台词《作弊记》
  7. 【5G4G】10件5G能实现但4G不能做的事情
  8. 「 iOS知识小集 」2018 · 第 38 期
  9. 汇总10.4版本ArcGIS Server与ArcMap 安装+SDE+注册数据源(非破解)
  10. 计算机四级数据库教程,全国计算机等级考试四级教程—数据库工程师[借鉴].pdf...
  11. SCHNOKA施努卡:锂电池密封性焊接质量视觉检测
  12. Windows错误、问题汇总
  13. 基于JAVA春运出行铁路路线规划推荐系统计算机毕业设计源码+系统+lw文档+部署
  14. 苹果x专用计算机下,电脑卡iPhoneX在线软件
  15. java gps经纬度坐标转高德坐标_RN中Geolocation的经纬度坐标转换为高德地图坐标
  16. 信息安全实验:信息摘要函数的设计与验证
  17. Android加密之全盘加密详解
  18. CNCC2022将于12月重磅开启,聚焦算力、数据、生态三大主题
  19. sw转cad映射文件_SolidWorks转CAD映射文件使用教程(附下载)
  20. 大班科学计算机的发明应用教案,大班科学教案:《中国古代四大发明》

热门文章

  1. 多臂老虎机(Multi-armed bandit problem)
  2. 【转】感觉像绕口令般的英语组句
  3. kubeadmin安装高可用k8s集群
  4. 如何制作企业在线产品手册?这里有一些简单的方法!
  5. 如何把多个js函数绑定到事件上面
  6. linux外置光驱调速,买内置不如买外置 五款外置光驱推荐
  7. win10如何获得管理员权限
  8. YOLOv3 ubuntu 配置及训练自己的VOC格式数据集
  9. JAVA中随机数的选取方法
  10. CC00416.CloudKubernetes——|KuberNetesNetworkPolicy.V08|——|NetworkPolicy.v08|隔离中间件服务.v04|