code 的作用只是用来换取 session_key,从你提供的信息来看,不会是 code 的问题,只可能是 session_key 的问题。有个问题需要注意: 验签使用的 session_key,必须和小程序端获取到的签名是配对。因此这里需要你确认下,获取 3 和 4 的时序关系是怎样的?预期应该是这样的逻辑: 获取 3(wx.login + jscode2session 拿到 session_key) 获取 4(wx.getUserInfo 拿到 signature) 使用 1、2 拿到的结果来验签 如果你的服务器缓存了 session_key,在 session_key 未过期的情况下(可用 wx.checkSession 确认),可以跳过 1 。假设你用的是很久以前拿到的 signature + 刚获取到的 session_key 来验签,那就有可能不通过。
小程序验证签名(登录)的流程(含官方解答的最佳实践)小程序审核突然没通过,理由如下: [图片] 这个问题开发过程中自己确实遇到过,几率性的,一般第一次不行,第二次肯定可以了,但是不是一开始写小程序就有的,不知道什么时候开始就这样了,验证的逻辑都是按照官方的,从来没有改变过。然后上社区一搜,很多类似的问题,如下图所示。 [图片] 看了下这个问题,第一次验证签名如下: [图片] 小程序端通过wx.login成功后获取的code rawdata,这个我都是同一用户登录,前后信息没啥变化 通过1中的code,后端调用api获得的session data,其中openid肯定同一用户每次也都一样的,session_key如果过期,那么第一次和第二次理论应该是不一样的。(但实际情况前后两次是一致的,具体可参见下图) 小程序端获取到的用户的签名 后端通过session key校验出来的签名。 很明显,4和5不一致,校验失败。接下来是第二次交验: [图片] 还是同样的逻辑顺序。 小程序端通过wx.login成功后获取的code。很明显,code跟第一次是不一样的,另外根据官方文档描述,因为又重新调用了wx.login,会导致session_key过期。(这似乎说明code发生变化也是对的,因为按推测,seesionkey应该也发生了变化,否则怎么叫“被更新”)请看下图官方文档说明:[图片] rawdata,这个我都是同一用户登录,前后信息没啥变化 根据1中的官方描述,奇怪的现象就发生了,在后端根据新的code,获取的session data,很明显session key还是第一次是一样的,也就是说,我重新调用了wx.login, code是变了,但是session key却和第一次保持一致的。 小程序端获取到的用户的签名 后端通过session key校验出来的签名。因为用的是同样的rawdata,同样的session key,所以两次校验的结果是一样的,但是第二次4中,小程序端获取的签名是跟此次校验结果是一致的。 所以问题就来了,这问题到底出在什么地方?似乎官方文档描述的就有问题,还是我本身的逻辑顺序有问题?请官方指教,谢谢。
2018-09-04你请求的地址重定向到微信的域名去了。
download合法域名已经设置了,但是下载时候还是提示合法域名校验出错download合法域名已经设置了,但是下载时候还是提示合法域名校验出错 [图片] [图片]
2018-09-04什么时间暂停服务的,现在还有收到吗?
小程序服务暂停了,服务端的服务也停了,为什么微信后台的报警还存在?求解![图片] 后台告警群一直在提醒,小程序服务已停,服务端也已停,为什么告警还在继续?
2018-09-04暂不考虑
关于ES7等更高级特性的支持以及SCSS现在开发者工具可以开启ES6转ES5,有没有考虑过支持更多特性,把范围扩大到ES7或者更高呢?比如 babel-presets-latest 另外对于wxss有没有计划支持scss等语法?
2018-09-04wx.vibrateShort
请问可以开发/放taptic engine 反馈(iPhone)的API么- 需求的场景描述(希望解决的问题) 在特定的用户输入时提供taptic engine 震动反馈 https://developer.apple.com/documentation/uikit/uifeedbackgenerator (非普通长/短手机震动),比如现有switch上切换on/off时, 比如weui里的slider用户选择完时,比如小游戏用户进行了错误的/特定的操作时 - 希望提供的能力 开放API来用以向用户提供taptic engine反馈 谢谢
2018-08-28麻烦确认几个问题 线上最新版本 6.7.2 是否还存在这个 bug 选择本地视频的时候,是否 100% 出现 重新拍摄一段视频,再调用接口选择这段视频,是否还能重现 出现 bug 时,服务端收到的异常请求 payload 是什么
ios本地视频wx.uploadFile上传ios 选择本地视频上传的时候服务器端无法获得数据。但是header里面的值却可以获取。 ios 拍摄的视频上传却可以正常的上传 安卓手机的可以正常的使用。
2018-08-28麻烦确认下是否跟 https://developers.weixin.qq.com/community/develop/doc/000aeeab81484881f33786e4d56800 中描述的问题一致。如果是,问题应该已经修复。
wx.uploadfile上传图片是采用get方式?原代码: [图片] 在使用远程调试时通过微信打开然后发送的请求怎么是GET方式的? [图片]
2018-08-28临时文件不需要开发者主动删除,安卓可以删除应该属于 bug。
IOS删除临时文件提示拒绝访问删除失败:{"errMsg":"unlink:fail permission denied, open wxfile://tmp_387ce40b870987904c841236bcc93662.mp4"} 调用下载接口下载完的临时文件 用 FileSystemManager.unlink()删除 提示拒绝访问 你们遇到过么, 安卓的可以正常删除
2018-08-22你好,小程序暂不支持 SSE 协议,我们后续再评估此需求。
如何在小程序中使用sse技术,目前好像不支持- 需求的场景描述(希望解决的问题)我们的后台使用的是sse,不是websocket,我看小程序是不支持sse的,有其他解决办法吗? - 希望提供的能力 支持sse
2018-08-21更新:2.3.0 已增加 wx.setInnerAudioOption 接口,详见文档: https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.setInnerAudioOption.html 诸如此类功能,可在 更新日志 中查看。 ———————— 你好,这是 API 调整过程中一个考虑不周的点带来的影响。 本次调整会把 obeyMuteSwitch 改成一个全局配置项,通过一个全局接口来设置。这个接口会在即将发布的基础库版本 2.3.0 支持,届时使用这个接口即可全局配置,请留意更新。
【API】InnerAudioContext的obeyMuteSwitch问题微信更新6.7.2版本之后,iOS上wx.createInnerAudioContext的obeyMuteSwitch失效。 iOS上音频播放时,如果关闭静音按钮,可以正常播放;当打开静音按钮时,音频会被静音,无法播放。 请问这是微信升级带来的bug还是API调整?
2018-08-17