- 当回复用户消息超过5秒应如何完成
在该文档中 [图片] 如果用户发送的内容,服务器需要耗费超过5秒才能回复,这类消息可以回复吗?也就是说,能否根据MsgId进行消息回复?
2022-12-08 - 公众号开发文档中描述与实际请求结果不一致
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 文档中的sex字段是String类型, 实际返回的结果中的Integer类型. 导致类型转换出错. 文档中的示例: [图片] 实际返回结果: [图片]
2021-01-12 - js-sdk调用"shareToExternalContact"接口无权限
问题描述:使用 js-sdk调用"shareToExternalContact","shareToExternalChat"接口时无权限 过程: 初始化wx.config wx.agentConfig,初始化正常。代码片段见👇checkResult中以上接口的返回值是false, 如下图[图片] 3. 已经为当前用户开启了"客户联系和客户群"权限 [图片] 4. 已经安装文档中的说明检查过 [图片] 其中:1. config正确通过; 2. wx.invoke()无需写在wx.ready()中;3.确认config的jsApiList中包含了该接口(代码片段见👇) 其他补充:其他接口的checkResult返回值为true,只有这两个接口false。 以下代码为初始化wx.Config, wx.agentConfig的代码片段。👇 import { signCorpJsSdk, signAppJsSdk } from '../api/wxWork' const CORP_INFO_KEY = 'wxworkCorpInfo' const APP_CODE = 'aaa' // FIXME, 从配置获取 const config = { beta: true, // 必须这么写,否则wx.invoke调用形式的jsapi会有问题 debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: '', // 必填,企业微信的corpID timestamp: 0, // 必填,生成签名的时间戳 nonceStr: '', // 必填,生成签名的随机串 signature: '', // 必填,签名,见 附录-JS-SDK使用权限签名算法 jsApiList: ['onMenuShareAppMessage', 'onMenuShareWechat', 'onMenuShareTimeline', 'shareAppMessage', 'shareWechatMessage', 'shareToExternalContact', 'shareToExternalChat'] // 必填,需要使用的JS接口列表,凡是要调用的接口都需要传进来 } const agentConfig = { corpid: '', // 必填,企业微信的corpid,必须与当前登录的企业一致 agentid: '', // 必填,企业微信的应用id (e.g. 1000247) timestamp: 0, // 必填,生成签名的时间戳 nonceStr: '', // 必填,生成签名的随机串 signature: '', // 必填,签名,见附录-JS-SDK使用权限签名算法 jsApiList: ['onMenuShareAppMessage', 'onMenuShareWechat', 'onMenuShareTimeline', 'shareAppMessage', 'shareWechatMessage', 'shareToExternalContact', 'shareToExternalChat'], // 必填 success: function (res) { console.error('回调成功') }, fail: function (res) { if (res.errMsg.indexOf('function not exist') > -1) { console.error('版本过低请升级') } } } /** * 初始化企业微信config */ function initWxConfig(onReady = (res) => {console.log(res)}, onError = (e) => {console.error(e)}) { const url = window.location.href.split('#')[0] const { corpId: authCorpId } = JSON.parse(localStorage.getItem(CORP_INFO_KEY)) const query = { eqsCode: APP_CODE, authCorpId, url } signCorpJsSdk(query).then(res => { console.log('corp jsapi ticket', res.data) const { timestamp, nonceStr, signature } = res.data const wxConfig = Object.assign({}, config, { appId: authCorpId, timestamp, nonceStr, signature }) wx.config(wxConfig) wx.ready(() => { console.log('wx config on ready') onReady() this.initWxAgentConfig() }) wx.error(onError) }, err => {console.log(err)}); } /** * 初始化企业微信agent config */ function initWxAgentConfig(onSuccess = (res) => {console.log(res)}, onFail = (e) => {console.error(e)}) { const url = window.location.href.split('#')[0] const { corpId: authCorpId } = JSON.parse(localStorage.getItem(CORP_INFO_KEY)) const query = { eqsCode: APP_CODE, authCorpId, url } signAppJsSdk(query).then(res => { console.log('app jsapi ticket', res.data) const { timestamp, nonceStr, signature, agentId: agentid } = res.data const wxAgentConfig = Object.assign({}, agentConfig, { corpid: authCorpId, agentid, timestamp, nonceStr, signature, success: onSuccess, fail: onFail }) return wx.agentConfig(wxAgentConfig) }) } const wxWorkUtil = { initWxConfig, initWxAgentConfig } export { wxWorkUtil }
2020-09-15 - 小程序加密数据解密pad block corrupted?
后端java解密,并非所有加密数据都会出现`pad block corrupted`的异常。 String SessionKey = "C3JGdAg94lI0nm8NhmcNRg=="; String encryptedData = "pAT5eI2IGGT6AlSHYGnGSnO1CZ5IGR5uojWZGlubT/FVZ/ZlErRI0z9to+mzoAI5JvQ9hcCFl/I+k/zwiLR1LgbNqK66rGtytK+5YVB6mRzt8e/Rk3xu31V3ZblRUwuyD/B8AQoPhY9m8xBC3GOeXPHIZa48TO7fHouMSgkAETaHMXF1f1mz4nDkjn/tsLXgIlXjPNFOlUx4Q3kCRomi8w=="; String iv = "pPb6ulcW0mBjKiOo9k9MXw=="; 使用以上数据解密会报`pad block corrupted`异常。为什么会这样?
2020-04-09 - 开发工具beta版界面显示不完整
13寸的mac pro,模拟器显示不完整.
2017-08-24 - 服务器返回JSON数据中包含大数字的问题
因服务器id字段使用了全局唯一策略生成,故长度有20位左右, 类型为Long. 当数据传到客户端时, 在Network标签下看到的数据都是正常的, 但在wx.request()的回调函数中看到的数据已经是有问题的了. 如下图, 请问有没有人遇到过类似的问题? 求教~ [图片] [图片]
2017-07-06