企业微信官方文档:https://open.work.weixin.qq.com/api/doc/90000/90136/90514
按照文档所说在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.2.0.js
发现并不能调用wx.agentConfig,并提示 Uncaught TypeError: wx.agentConfig is not a function
然后继续翻看文档:https://open.work.weixin.qq.com/api/doc/90000/90136/90515
如果要通过agentConfig注入应用的权限,需要引入:https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js
引入之后发现调用 wx.agentConfig 依旧提示 Uncaught TypeError: wx.agentConfig is not a function ,这就郁闷了,why???
然后又去确认网页应用有没有添加js可信域名,但是添加之后依然不行,这就有点困扰了【openUserProfile、selectExternalContact、sendChatMessage】这些API不能调用?
后来看了下微伴助手的源码,发现引入的js和官方文档所述的不一样(https://res.wx.qq.com/wwopen/js/jsapi/jweixin-1.0.0.js),然后替换成这个js之后,所有API都能正常调用了。真坑呀!!!
"weixin-js-sdk": "^1.2.0"
package.json加以上。
另外再加载https://res.wx.qq.com/wwopen/js/jsapi/jweixin-1.0.0.js
--------------------------------------
import wx from 'weixin-js-sdk';
Vue.prototype.$wx = wx;
-------------------------------------------
this.$wx.config用weixin-js-sdk对应的$wx
wx.agentConfig用jweixin-1.0.0.js对应的wx
"weixin-js-sdk": "^1.2.0"
package.json加以上。
然后npm i
(不知道用npm安装的版本是不是这个,版本不一样可能会用不一样的坑,所以这样比较稳妥)
然后按找上面的老哥全局引入,就可以了,ios,安卓都可以用
你好,是在第三方浏览器调用的吗,第三方需要引入 jwxwork 才会有agentconfig,所以需要同时引入 <script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
<script src="https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js"></script> 这两个文件 ,引入这两个,最终都是扩展了 wx 的能力,为了保持与其他平台一致,在调用agentconfig的地方都可以引入这两个文件
本地调试不行,部署后真行,解决问题,牛🐮
at invoke (szyd-wxapp/._node_modules_.store_@wecom+jssdk@1.4.5_node_modules_@wecom_jssdk_dist_wecom.esm.js:526:1) at new Promise (<anonymous>) 这遇到过吗
写SDK的人又不开发应用,错了就摆。
哎
请问自建应用也需要实现agentConfig吗?
刚开始我用的是这个 JSSDK:
1: https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js
在 企业微信的 Windows 客户端内,使用 JSSDK 提示找不到 `agentConfig`,但在企业微信的 MacOS / iOS / Android 客户端内是能正常调用 `agentConfig` 的。
然后我换成下面两个 JSSDK,在企业微信的 Windows 客户端内可以用:
2: https://res.wx.qq.com/wwopen/js/jsapi/jweixin-1.0.0.js
3: https://res.wx.qq.com/open/js/jweixin-1.2.0.js
翻文档的时候,看到企业微信 JSDDK 最新的 NPM 包和链接,API 用法有变化,旧代码用不了:
https://www.npmjs.com/package/@wecom/jssdk
4: https://wwcdn.weixin.qq.com/node/open/js/wecom-jssdk-1.3.1.js
按照你的方法成功解决了 十分感谢
感谢。按照文档引入这个http://res.wx.qq.com/open/js/jweixin-1.2.0.js 以及https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js时IOS就用不了agentconfig,必须把http://res.wx.qq.com/open/js/jweixin-1.2.0.js替换成https://res.wx.qq.com/wwopen/js/jsapi/jweixin-1.0.0.js,IOS才正常调用。为啥文档里不改改呢