微信开发的一些常见问题以及解决方法

亮亮
亮亮 这家伙很懒,还没有设置简介...

0 人点赞了该文章 · 22 浏览

微信开发的一些常见问题以及解决方法

  在微信开发的工作中可定会遇到许多问题,微信开发碰到一些问题本也是不可避免的,但是作为微信开发者应该尽量去解决微信开发中遇到的问题。下面就是微信开发的常见问题以及解决办法。Q是代表问题,a代表回答。


  Q 为什么要上线消息加密功能?

  A 为了更好的保护用户和公众账号的信息安全。

  Q 接入消息加解密功能复杂吗?

  A 开发者接入消息加解密功能并不复杂,微信团队提供了5种语言的示例代码,对于使用这个5种语言的开发者,只需根据《消息加解密接入指引》,参考示例代码,调用微信公众平台提供的函数即可;而对于其他语言的开发者,需根据《消息加解密详细技术方案》编写相关代码。

  Q 消息加密功能将带来哪些重要变化?

  A 有如下几个方面:

  选择明文模式时,收发消息的方式和原先相同,但安全系数较低,微信团队推荐开发者在兼容模式下开发调试,并升级到安全模式;选择兼容模式时,消息包同时包括明文和密文,消息包的长度会相应增加到原来的3倍左右,开发者需检查系统,做好预留,防止因消息变长而接收出错;兼容模式和安全模式下,公众平台服务器向公众账号服务器配置地址URL推送消息时,将会增加两个参数;安全模式下,内容为纯密文,请提前做好接收消息的解密工作和回复消息的加密工作。

  Q 什么是EncodingAESKey?

  A 微信公众平台采用AES对称加密算法对推送给公众帐号的消息体对行加密,EncodingAESKey则是加密所用的秘钥。公众帐号用此秘钥对收到的密文消息体进行解密,回复消息体也用此秘钥加密。

  Q 开发者如何判断消息是否被加密?什么情况下需要对回包进行加密?

  A 请开发者根据URL参数来判断:url上无encrypt_type参数或者其值为raw,表示消息体仅含有明文,公众账号回复明文。encrypt_type为aes则表示消息体含有密文,公众账号回复密文。

  Q 公众账号开发者上线加解密版本后,还需要保留明文解包和回包逻辑吗?

  A 暂时先保留之前的逻辑,根据参数判断,也做成兼容模式比较好。

  

发布于 2022-09-30 23:22

免责声明:

本文由 亮亮 原创或收集发布于 火鲤鱼 ,著作权归作者所有,如有侵权可联系本站删除。

火鲤鱼 © 2024 专注小微企业服务 冀ICP备09002609号-8