微信小程序的开发,需要注意的点比较多,除了官方文档中提到的,我们开发中也遇到了不少问题,下面列出来供大家参考
一、微信登陆提供给前端调用的接口不能包含 /wx/login/ ,否则会导致在微信开发工具上测试可以,但是启用真机调试,会导致调用不到接口的奇怪问题
二、小程序微信登陆,由于要获取用户的基本信息和openid和uionid,但是小程序前端只能获取到用户的基本信息和经过加密的encryptedData字段和iv字段,必须要通过前端一起返回给后端的code到微信请求获取session_key,来解密才能获取到用户的openid和uionid
三、解密加密字段,存在一些坑,前端返回的的code和用户的基本信息是通过调用两个不同的微信接口获取到的,如果前端调用的接口顺序有问题,就会导致解密失败(必须先获取code,再获取获取用户的信息),前端必须要等到确认获取到code之后,再获取用户信息,否则也会导致解密失败。