在开发小程序过程中,可能会遇到需要兼容多个平台的情况,uniapp大家就可以去研究一下。当然,如果只是开发单一平台,也可用对应平台的开发工具就足够了。
这里我们使用uniapp开发一次,同时兼容微信小程序,qq小程序,h5,app。
主要说一下微信的登录,因为微信的调整,getUserInfo接口不再支持返回用户详细信息。只返回openid,因此,需要先保存openid,之后用户授权才能保存其他数据。
在app.vue,插入如下代码。
后端需要对微信的数据进行解密处理,并储存,返回openid,作为后续用户数据唯一标识。
login.py
微信解密方法:
WXBizDataCrypt.py
需要安装pycrypto模块,pip install pycrypto
这样,我们前端,和后端都搞定了。