文章目录

  • 前言
  • 1、企业微信
  • 2、个人微信
  • 3、应用

前言

根据官方文档有两种方式可以判断:
1、方法一: 调用获取系统信息API【uni.getSystemInfoSync()】,获取environment 字段判断。

在官方文档中特别说明:在企业微信中调用此接口时,会额外返回一个 environment 字段(微信中不返回),如此字段值为 wxwork,则表示当前小程序运行在企业微信环境中。
注意:只有运行在企业微信环境中,才能调用【wx.qy】的接口。

2、方法二: 根据上面一个提示,告诉我们在企微环境中,才可以调用【wx.qy】以获取版本信息。


由于调用获取系统信息API可能存在错误:

1、企业微信小程序调用getSystemInfo获取不到environment: “wxwork”?
2、企业微信小程序模式 environment: “wxwork” 时有时无?
这两个都来自微信开放社区的问答,但是从回答中没有看到明确的答案,应该是他们通过代码片段内部解决了吧,只是没有放出来,应该是开发问题(来自微信官方的自信)。
那么根据微信官方文档,取以上两个方法综合处理,应该是没得问题的。

以下是关于在个人微信和企业微信输出的比较:

1、企业微信

wx.qy = {"version":{"updateTime":"2020.9.09 16:00:00","info":"","version":"1.3.7"},"isWxLoginSupport":true
}

返回企业微信API相关版本信息。

let _sysInfo = uni.getSystemInfoSync()
_sysInfo = {..."environment":"wxwork","model":"iPhone X",
}// 其中
_sysInfo.environment = wxwork;

返回 environment 字段为 wxwork。

2、个人微信

wx.qy = undefined

无法获取到相关信息。

let _sysInfo = uni.getSystemInfoSync()
_sysInfo = {..."model":"iPhone X",
}// 其中
_sysInfo.environment = undefined;

没有返回 environment 字段。

3、应用

判断是否在企业微信环境中编译运行

isQiWeiCompileOperation() {let _sInfo = uni.getSystemInfoSync()if ((_sInfo.environment && 'wxwork' == _sInfo.environment) || wx.qy ) {return true} else {return false}
}

更新并存储小程序编译环境

updateCompileOperation() {let _sInfo = uni.getSystemInfoSync()if ((systemInfo.environment && 'wxwork' == systemInfo.environment) || wx.qy ) {state.vuex_is_qy = true} else {state.vuex_is_qy = false}
}
// 在小程序启动页【App.vue】调用存储
async onLaunch(options) {this.$store.commit('updateCompileOperation')
},

wxwork和wx.qy判断企业微信小程序编译运行环境相关推荐

  1. 企业微信小程序wx.qy.login 的调用调试踩坑

    企业微信小程序wx.qy.login 的调用调试踩坑 起步 在企业微信的开发过程中有很多坑,一切以企业微信开发文档为准. 近期我公司项目需要我联调开发企业微信小程序,以前没开发过,所以一切只能跟着企业 ...

  2. 企业微信小程序_授权登录接口获取用户userid

    文章目录 一.前置知识 1. 阅读 企业微信小程序开发文档 2. 企业微信小程序登录流程 3. 微信小程序区别 二.前端部分 2.1. 调用登录接口 2.2. 请求后端接口 2.3. 项目源码 三.后 ...

  3. 企业微信小程序获取手机号?

    一.确定小程序是开发企业内部应用,还是开发第三方应用. 如果是开发企业内部应用,也就是应用自建的可以使用  wx.qy.getMobile 这个api 去获取手机号wx.qy.getMobile 调用 ...

  4. 企业微信小程序_获取准确定位的方法及解决定位不准确的问题

    文章目录 一.经验分享 1. 微信api现状 2. 解决方案 3. 适用场景 二.小程序集成腾讯定位服务 2.1. 注册腾讯开发者 2.2. 创建应用 2.3. 添加key 2.4. 下载sdk 2. ...

  5. 企业微信小程序_小程序开发工具及真机调试_host配置及代理

    文章目录 一.开发前准备 1. 开发文档 2. 工具安装 3. 安装插件 4. 调整编译模式 5. 选择企业 6. PC 调试前端 7. PC 调试后端 二.甄姬调试前端 2.1. 预览小程序 2.2 ...

  6. 微信开发者平台切换企微账号与企业微信小程序模式

    1点击下面图片红框这 2 然后在点击弹窗里的选择企业 企业微信小程序模式也得在工具里插件里头安装如下图插件

  7. 微信开发者工具如何打开企业微信小程序

    在微信开发者工具中进行打开显示: 但真机调试扫码打开,就马上闪退,而且不可能一直在手机调试 解决办法: 1-微信开发者工具打开 工具–插件 2-模拟器插件安装企业微信小程序模拟器 3-切换编译模式

  8. 企业微信小程序开发(行事历)

    企业微信小程序开发(行事历) 背景:最近公司外出办公的同事很多,公司需要一个小程序来记录员工的出行记录,借此来统计出行成效 主要平台 PC端,安卓端 设计思想 1.普通员工,在小程序端可以发起一次出行 ...

  9. 企业微信小程序开发者登录结果不对问题

    1.调试 微信开发工具调试企业微信小程序 下载企微插件 [设置>扩展设置>模拟器插件>企业微信小程序模拟器] 更改运行模式 选择企业微信小程序模式 2.账号 由于微信开发工具只能使用 ...

最新文章

  1. Android Studio Day03-1(Android studio 系统界面简介)
  2. UIView 动画进阶
  3. 首提 Database Plus 新理念,SphereEx 获数百万美元天使融资,接棒 ShardingSphere 打造新型分布式生态
  4. Python解析xml文件,此实例将xml设置为模版(from lxml import etree)
  5. [转]项目方面的做人处事
  6. 我所理解的JVM(三):字节码的执行
  7. react---之下拉菜单默认选中的值始终不变的问题
  8. windows下使用wineshark分析抓取本地回环包
  9. linux刷显卡bios版本,一种Linux系统下显卡刷新BIOS的方法与流程
  10. 灭菌仓密封性测试方案
  11. 数码相机冲洗照片的数据
  12. Download 文件下载
  13. C - Recursive sequence (矩阵ksm)
  14. http和https请求工具类
  15. html分辨率与放大倍数,放大镜倍数 你怎样知道放大镜的放大倍数
  16. 对吞吐量和吞吐率的理解
  17. 基于JAVA学生信息管理和新生报到系统(Springboot框架) 开题报告
  18. Pymongo 使用
  19. torrent文件解析器
  20. Arcgis小技巧【4】——【空间连接】工具如何连接炸开的文字

热门文章

  1. 初中计算机主要教哪些知识,初中信息技术教学知识点整理(2020年整理)(6页)-原创力文档...
  2. 手把手教你做音乐播放器(七)播放音乐(上)
  3. mathworks matlab r2018b更新日志
  4. Kotlin 密封类代替枚举类
  5. 今天特意分享一个程序猿的微信群,聊天专用
  6. scilab 求微分_SCILAB第六章微积分应用.PDF
  7. 小梅哥FPGA学习笔记
  8. gitlab显示500 Whoops, something went wrong on our end
  9. js 在一个日期上面加上指定时间(几小时、几分钟、几秒)
  10. 基于 Mapnik 的地图服务器