请问解决了吗?
Android客户端开啟公眾号,调用 wx.config 没有响应 怎么回事?问题描述 公眾号有部份页面是用vue做的,如果从微信号菜单直接进入vue页面可以正常调用 wx.config 但如果是先进入其他公眾号网页再透过连接进入vue页面,调用 wx.config 就会没有响应,wx.ready与wx.error都不会触发 系统 Android 问题微信版本 7.0.15, 7.0.16, 7.0.17 正常微信版本 7.0.10, 7.0.12, 7.0.13 及以下版本,实测将有问题的手机降版后不存在此问题 调试代码 // index.html <a href="test.html">测试页</a> <script> function onBridgeReady() { console.log('WeixinJSBridgeReady') alert('WeixinJSBridgeReady') } if (typeof WeixinJSBridge === 'undefined') { document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); }else{ onBridgeReady(); } </script> // test.html <button onclick="config()">wx.config()</button><br><br> <button onclick="scan()">wx.scanQRCode()</button><br><br> <button onclick="location.reload()">location.reload()</button><br><br> <script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> <script> // 模拟vue载入时的pushState history.pushState({}, 'H5', '#/'); function onBridgeReady() { console.log('WeixinJSBridgeReady') alert('WeixinJSBridgeReady') } if (typeof WeixinJSBridge === 'undefined') { document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); }else{ onBridgeReady(); } // 手动进行config function config() { jQuery.ajax( '/api/jssdk_config', { data: { url: location.href.split('#')[0] }}) .done(function (data) { var _config = data.config wx.config({ debug: true, appId: _config.appId, timestamp: _config.timestamp, nonceStr: _config.nonceStr, signature: _config.signature, jsApiList: [ 'scanQRCode', ] }) wx.ready(function () { alert('ready') }) wx.error(function (res) { alert('error') }) }) } // 进行扫码测试 function scan() { wx.scanQRCode({ needResult: 1, scanType: ['qrCode'], success: (res) => { console.log('success', res) }, error: (res) => { console.log('error', res) }, fail: (res) => { console.log('fail', res) }, cancel: (res) => { console.log('cancel', res) } }) } </script> 调试流程 1. 直接开啟 test.html,会触发 WeixinJSBridgeReady,可正常调用wx.config及扫码 2. 先开啟 index.html 再点击连结至 test.html,不会触发 WeixinJSBridgeReady,wx.config不会响应 3. 接续2,location.reload() 刷新页面后,可触发 WeixinJSBridgeReady,wx.config正常响应 经过多次调试后发现,页面载入后,如果没有触发 WeixinJSBridgeReady 事件, 调用 wx.config 就会不会响应, wx.ready与wx.error也都不会触发 部份机型手机(OPPO R11, Asus zenfone 5/6),即使刷新页面,也无法触发 WeixinJSBridgeReady及正常调用 wx.config 问题总结 1. 部份Android微信客户端版本,pushState/replaceState后,WeixinJSBridgeReady事件不会触发,wx.config不会有反应 2. 部份手机(oppo, zenfone),在有问题的客户端版本中,location.reload()或刷新会仍无法正常调用wx.config
03-12和ip没关系吧
token请求和使用时的IP不同,会造成token的301002错误吗?下发企业微信消息请求token的IP和使用的IP不同,会不会早上TOKEN的使用权限问题?
2021-07-01仔细检查代码,是不是有地方写死代码了没有修改,同一个企业下每个人的userid是唯一且不变的
通过不同接口为什么会获取到不同的企业微信userid?我通过/cgi-bin/user/getuserinfo接口传参code和token获取userinfo遇到两个问题: 1. 获取到的userid和通过另一个接口获取到的userid不同,另一个接口URL:/cgi-bin/user/list (传参部门id和token); 2. 基于问题一,我原先觉得可能是企业的问题,于是换了一个企业,但是更换之后发现调用接口会返回 ‘invalid code’, 查询不到用户信息了,新的企业也做了可见范围设置; 请教各位大神。
2021-07-01如果是外部联系人访问,这个接口里的openId出参就是你想要的external_userid
通过OAuth2获取的code 调用getuserinfo查询 未返回externaluserid?你好,外部联系人通过微信去访问OAuth2的链接,用返回的code调用 getuserinfo查询返回值里面少了external_userid,应用可见范围已配置了自己,外部联系人已是好友。
2021-06-30审核不关心你的企业是啥模式
公司在企业微信上自建网页应用问题?我们公司想在企业微信上自建一个网页应用,但是这个网页应用时给自己用的。不提供给别人。之后,由于我们的系统是内网访问(可在手机登录深信服的VPN APP后,就可以通过外网访问到我们的系统)。那么关于我们的这种需求模式企业微信能够审核得过吗?
2021-06-30应该可以吧
由外部联系人发起创建的群聊中,存在多个企微员工,但是这些企微员工来源于不同的公司?由外部联系人发起创建的群聊中,存在多个企微员工,但是这些企微员工来源于不同的公司,那么此时,每家公司都能够获取群信息吗?
2021-06-30获取accesstoken和这个外部id有什么关系?
第三方应用开发,获取到外部联系人详情接口,显示不合法?1、js-sdk通过getCurExternalContact获取到external_userid, wmKcoAEgAA0puiFuV4U4TMJZPNeeosAg [图片] 2、之后,无论后台使用永久授权码来获取access_token,还是secret获取token,都报错 Array ( [errcode] => 40096 [errmsg] => invalid external userid, hint: [1625036206_203_078380bd860a70a67c4b759ef404a7bd], from ip: 111.231.135.110, more info at https://open.work.weixin.qq.com/devtool/query?e=40096 [follow_user] => Array ( ) )
2021-06-30在配置可信域名的地方再校验下看看?
agentConfig:not match any reliable domain.线上正常用,突然就报agentConfig:not match any reliable domain. more info at https://open.work.weixin.qq.com/devtool/query?e=80001"这个错误,可信任域名,备案都没有改动
2021-06-30你都知道这个二次验证不属于应用了,那就去企业相关的设置里找啊。在【我的企业】—>【安全与保密】[图片]
企业微信二次验证成员关注及取消关注事件在哪开启?企业微信有个二次验证的功能,官方文档说要企业微信回调消息时再更新用户,但是我找不到这个回调事件的开启地方,因为二次验证不属于某个应用 [图片]
2021-06-30你没有把该应用设置到客户联系权限中
getCurExternalContact 调用报错[图片]
2021-06-30