- jwecom - 基于 ts 的企业微信 JS-SDK
注意 该项目尚处于开发调试状态,不保证所有功能正常使用,use at your own risk。 如在使用过程中发现了问题,欢迎在下面留言。 主要特性 jwecom 在能力上可以完全替代 jweixin.js,并在 jweixin 的基础上增加了以下特性: 自动调用 config、agentConfig API promise 化 提供 ts 定义 通过 npm 发布 使用方法 通过 npm 引入: [代码]import * as ww from 'jwecom' // 注册应用信息 ww.register({ corpId: 'ww7ca4776b2a70000', jsApiList: [ 'selectExternalContact', ], async getConfigSignature(url) { // 根据 url 生成 config 签名信息(需要开发者自行实现) // 返回 { timestamp, nonceStr, signature } return getJsApiSignature(url) } }) // 可以立刻调用JS接口,无需等待ready回调 ww.selectExternalContact({ success(res) { console.log(res.userIds[0]) } }) [代码] 通过 script 标签引入: [代码]<script src="https://wwcdn.weixin.qq.com/node/open/js/jwecom-1.0.0.js"></script> <script> alert(ww.VERSION) </script> [代码] API 常规接口可参考以下文档: 企业微信 JS-SDK 文档 微信 JS-SDK 说明文档 所有命令接口均已 promise 化,具体用法请参考 ts 定义。 其他接口可以参考项目文档: 项目文档 快速接入 为方便开发者快速接入,jwecom 提供了 getSignature 方法。开发者可以通过内联 jsapi_ticket 快速跑通接入流程: [代码]// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // // 该代码仅用于快速接入,请勿在生产环境对外暴露JSAPI_TICKET // Ticket有效期为2个小时,过期后请手动更换 // // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! const JSAPI_TICKET = 'sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg' ww.register({ corpId: 'ww7ca4776b2a70000', getConfigSignature() { return ww.getSignature(JSAPI_TICKET) }, onConfigComplete(res) { alert(JSON.stringify(res)) } }) [代码] JSAPI Ticket 的获取方法可以参考企业微信文档,在开发阶段我们也可以通过以下命令快速获取: [代码]# CORPID、SECRET为占位符,请自行填入真实的企业ID和应用Secret npx wwutil ticket CORPID SECRET [代码] 已知问题 在使用通讯录展示组件时,需要用 jwecom 替换全局的 wx 对象,同时页面上仍需引入 [代码]jwxwork-1.0.0.js[代码](可以不再引入 [代码]jweixin-1.2.0.js[代码]): [代码]import * as ww from 'jwecom' Object.defineProperty(window, 'wx', { configurable: true, value: ww }) ww.register({ // register options }) ww.initOpenData().then(() => { WWOpenData.bindAll(document.querySelectorAll('ww-open-data')) }) [代码]
2020-10-12 - 企业微信侧边栏 获取到的页面高度有差异
如下图如果点击侧边栏 当前选中的tab页面获取到的高度为545 ,然后点击tab切换获取到的高度就是586这个高度好像没有减去顶部的tab栏的高度,导致我的绝对定位的部分被顶了下去 [图片][图片]
2019-11-20 - wx.saveImageToPhotosAlbum 小米手机企业微信环境下不能保存至相册,还未解决?
很早提出的bug链接:https://developers.weixin.qq.com/community/develop/doc/000e0cfb6144f829a4b80b2185b400 没有回复了,现在问题依旧存在,不知这个问题官方还解决不解决了?? 复现场景:企业微信,小米9. bug情景:执行success回调,但图片没能保存到相册(手机已开启相关权限且没有额外的做限制设置) 相关截图: [图片][图片][图片]
2019-10-15 - 企业微信聊天附件栏配置小程序,分享后如何设置小程序卡片的图片?
企业微信聊天栏附件配置小程序后,在外部会话的“+”号入口,支持企业配置小程序页面,方便成员可以更快速的将小程序页面发送给外部联系人。 https://work.weixin.qq.com/help?person_id=1&doc_id=13107 这里发出来的卡片该怎么样配置图片呢? 目前我发现如果当前所处小程序页面没有设置分享,卡片内的图片是小程序当前页面截图,而如果小程序页面本身有通过 onShareAppMessage 设置了分享路径和图片等,企业微信这里聊天框发出来的小程序卡片图片是空白的。
2019-09-27