- 调用外部联系人,代码参数都没有问题,为什么还是不行啊?
需求:在原有的后台管理系统上添加一个H5页面,然后对接到企业微信的聊天侧边栏中 目前卡住的问题:调用获取当前外部联系人userid,说我没有权限,看文档,好像是我 wx.agentConfig没有调用成功,但是看了代码,好像没有问题,第一次开发,不知道哪里有误,望指导! 期望:能够顺利调用调用获取当前外部联系人userid <script src="http://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> methods: { EnterpriseWeChat() { let that = this; console.log(this.appId, this.timestamp, this.nonceStr, this.signature); wx.config({ beta: true, // 必须这么写,否则wx.invoke调用形式的jsapi会有问题 debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: "ww333fa54142e953ad", // 必填,企业微信的corpID timestamp: "1639625115", // 必填,生成签名的时间戳 nonceStr: "Gdf9XNLVQ3pTaO2H", // 必填,生成签名的随机串 signature: "fad4568f686ea576e8e46ed914c465401cd20723", // 必填,签名,见 附录-JS-SDK使用权限签名算法 jsApiList: ["getCurExternalContact"], // 必填,需要使用的JS接口列表,凡是要调用的接口都需要传进来 }); wx.error(function (res) { console.log(res); // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。 }); wx.ready(function () { console.log("注入授权"); wx.agentConfig({ corpid: "ww333fa54142e953ad", // 必填,企业微信的corpid,必须与当前登录的企业一致 agentid: "(e.g. 1000017)", // 必填,企业微信的应用id (e.g. 1000247) timestamp: "1639625042", // 必填,生成签名的时间戳 nonceStr: "bWQ7kLjoVO0tJtJk", // 必填,生成签名的随机串 signature: "aff2ff84ac0d152158ae2148e3b06919de057aa4", // 必填,签名,见附录-JS-SDK使用权限签名算法 jsApiList: ["getCurExternalContact"], //必填,传入需要使用的接口名称 success: function (res) { console.log(111222); console.log(res); // 回调 }, fail: function (res) { console.log(res); if (res.errMsg.indexOf("function not exist") > -1) { alert("版本过低请升级"); } }, }); wx.invoke("getCurExternalContact", {}, function (res) { console.log(222); console.log(res); if (res.errmsg == "getCurExternalContact:ok") { userId = res.userId; //返回当前外部联系人userId console.log(666); console.log(userId); } else { //错误处理 } }); // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。 }); }, }, created() { this.EnterpriseWeChat(); [图片][图片][图片][图片][图片] }
2021-12-16 - 获取当前外部联系人userid wx.invoke不是一个函数?
在各种都调好的情况下,准备获取外部联系人 又报错了! 能打印555 接下来又 说 wx.invoke 不是一个函数!!!整吐了![图片][图片][图片][图片]
2021-12-15 - 调用 wx.agentConfig时,报错是什么原因呀?
调用 wx.agentConfig时,报vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in created hook: "TypeError: weixin_js_sdk__WEBPACK_IMPORTED_MODULE_2___default.a.invoke is not a function" 是什么原因啊0.0[图片][图片][图片]
2021-12-15