九宫格项目相关Bug

第十、十一周学习记录

这周主要内容是调通九宫格的js端代码,本来以为会和证件照换底色的js部分差不多,但是由于原来写的部分完全没有js,要想完全挪用是不太可能的

一、login问题

一开始纠结于为什么后端没有返回的是500代码,打开本地服务端测试看到django报错了

九宫格项目相关Bug

意思就是后台没有收到openid,openid是空的,然后我再看看小程序代码,原来根本没有写云函数,崩溃

九宫格项目相关Bug

于是又开始新建一个拥有云函数的项目,然后将原来的项目导入,发现仍然有问题

九宫格项目相关Bug

这两个空的两行本来是应该输出openid,所以出现这样的结果还是说明openid没有被获取到

二、login解决

通过查阅资料和观察以往的一些问题发现,是logs文件夹没有实现对用户数据提取的js部分

于是我按照以往的js部分直接搬过来,作为提取用户信息的接口,结果成功了

九宫格项目相关Bug

所以如果要调用login云函数需要有js调用执行的过程,否则无法获取userinfo,拿不到需要的数据

三、后端返回值问题

解决以上问题后,本以为能成功解决问题,但是后端传递base64码的参数存在问题,由于base64码的长度十分庞大,加上有九张图片,所以考虑我们拥有的服务器,我们打算将文件存入服务器中,通过静态文件找到并返回服务器中的文件提供下载

于是在微信小程序中的保存按钮下新增wx.request函数执行如果用户下载图片后就删除的操作

四、总结

总结一下,这次debug其实是很基础的问题的一些修复,主要是要注意到云函数的部署和logs文件对其的调用,然后再去在具体应用的js文件中找到对应调用方法