在没有学完django的情况下匆匆上阵。。。
这次的任务主要是管理数据库并实现浏览的功能。
首先介绍一下微信小程序连接后端的接口:wx.request
基本上输入后会比较经常使用的就是这几个参数。
接下来明确一下这次的工作:
我需要管理两个数据库,一个数据库存储用户信息,一个数据库(大概)存储其他文本信息。
先说第一个部分。
用户信息怎么处理
〉〉如果新建一个微信小程序,你会发现它附赠的一个基础模版中有这样一个函数:wx.getUserProfile
这个函数意味着在声明用户信息的用途的条件下可以获得用户的部分信息。例如用户名等,但用户名不是唯一的。
微信返回的信息有一部分是很有用的
code=request.data['code']
tempInfo=requests.get('https://api.weixin.qq.com/sns/jscode2session?appid='+appId+'&secret='+appSecret+'&js_code='+code+'&grant_type=authorization_code')
这样就可以去换取用户openid,openid是相当于微信号一样在小程序内唯一的存在。至于后续的更详细信息的换取,需不需要就看各自了。
微信开放平台有相应的解密函数代码公布,可以自行去下载,接口做完就是这样。
keys= json.loads(tempInfo.text)
sessionKey=keys['session_key']
openID=keys['openid']
encryptedData = request.data['encryptedData']
iv = request.data['iv']
pc = WXBizDataCrypt(appId, sessionKey)
a=pc.decrypt(encryptedData, iv)
print(a)
其实说到这里,会发现剩下几个部分无非就是相同的一些东西,后端也算是入门了吧!