- wx.ready 在电脑chrome页面中可以执行,在手机上的企业微信就不执行
基本都是拷贝你们官方给的例子,自己做了一点点的修改,代码在chrome 里执行没有问题。但是,拿到手机上访问的时候,wx.ready死活都不执行,这是什么原因? <script type="text/javascript" src="~/Content/js/jquery-1.8.3.min.js"></script> <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script> <script type="text/javascript" src="https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js"></script> <script type="text/javascript"> var count=0; var namedList=[]; window.configParams = { beta:true, debug: true, appId: '@ViewBag.corpID', timestamp: '@ViewBag.timeStamp', nonceStr: '@ViewBag.nonceStr', signature: '@ViewBag.signature', jsApiList: ['chooseImage'], success: function(res) { alert('configParams success'); }, fail: function(res) { alert('configParams fail'+res); } }; window.agentConfigParams = { debug: false, corpid: '@ViewBag.corpID', agentid: '@ViewBag.agentID', timestamp: '@ViewBag.timeStamp', nonceStr: '@ViewBag.nonceStr', signature: '@ViewBag.agentSignature', jsApiList: ['chooseImage'], success:function(res) { console.info('agent success'); WWOpenData.on('update', event => { }); WWOpenData.on('error', (e) => { console.info('获取数据失败') }); const container = document.getElementById('container') for (const openobj of window.openidList) { const element = document.createElement('ww-open-data') element.setAttribute('type', openobj.type) element.setAttribute('id',openobj.openid); element.setAttribute('openid', openobj.openid) container.appendChild(element); } WWOpenData.bindAll(document.querySelectorAll('ww-open-data')); console.info('WWOpenData demo end'); }, fail: function(res) { if(res.errMsg.indexOf('function not exist') > -1){ //alert('版本过低请升级') } } }; function config(config) { console.info('wx.config', config); wx.config(config); wx.checkJsApi({ jsApiList: ['chooseImage'], // 需要检测的JS接口列表,所有JS接口列表见附录2, success: function(res) { alert(res); } }); wx.ready(function(e) { alert('wx.ready'); agentConfig(window.agentConfigParams); }); wx.error(function(e){alert('wx error'+e)}); }; function agentConfig(config) { alert('wx.agentConfig'); console.info('wx.agentConfig', config); wx.agentConfig({ ...config}); }; $(function () { config(window.configParams); }); </script> </head> <body> <div id="container"></div> </body>
2020-05-28 - 企业微信 js-sdk api 调用后无响应?
发现蓝牙相关的 js-sdk api 调用后都无响应,找了个最简单的 checkJsApi 测试: jWeixin.checkJsApi({ jsApiList: ['openBluetoothAdapter', 'closeBluetoothAdapter'], // 需要检测的JS接口列表 success: function (res) { // 以键值对的形式返回,可用的api值true,不可用为false // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"} console.log('res', res) }, fail: function (err) { console.error(err) }, complete: function () { console.log('complete') } }) 调用后,发现 success、fail、complete 都没有走。 已确定 jWeiXin.checkJsApi 是有值的且为函数。
2022-10-27