先来回顾下我们目前的进度:
加密算法的增删改查已经完成
后端 目前准备做一个加密功能函数,用来被各个执行类函数调用。
接收 url和body, 还有project_id
前端还要给普通接口、登录接口、小用例都加上 一个是否加密开关。
既然涉及到开关,那么其实也就是一个字段。
先在models.py中加入 这个加密开关:
结果发现很早之前已经加入了sign字段,那就给其他的都加上吧,完成后如下图:
默认都是'no'
这里要注意,因为我们后添加的这个字段,所有之前的数据,很可能这里都是空字符串或None。
所以如果旧数据不多,我们在完成后手动设置,如果数据太多,就跑一条sql即可。
然后执行俩句同步命令:
然后我们去前端页面上dom层 添加这种开关,这种开关注意,我们可以用以下几种元素:
1.输入框字段
2.下拉框
3.单选框
4.第三方开关
这里为了不给大家增加额外成本,仍然选用下拉框的方式,这样和是否登录态的开关也保持了一致~,但是大家之后想自己换其他的也可以。
打开P_apis.html
普通调试层:
登陆接口调试:
然后去P_cases.html
给小用例加上:(注意修改前面input的li的宽度)
好,到此我们解决了加密的前端dom层,接下来是bom层,也就是我们要在显示、保存相关的函数上,都增加这个加密与否的字段和值。
再次回到P_apis.html中:
首先确认需要修改的函数,即影响范围:
七个函数,都涉及到了。让我从上到下,一个一个搞,虽然很繁琐,但是也要认真对待,这种时候极易出错。
注意上述修改难度不大,但是极易记错混乱 导致bug。所以在命名时候我遵循了一些规则,这里就可以推算出,而不是来回翻文件去看id是什么,value是什么。大家抄的时候一定注意,别弄错了。如果发现我写的错了,请及时反馈给我,毕竟我这是直播开发过程,马虎出错的概率还是有的。
然后去弄P_case.html的bom层:
这个页面需要以下三个函数变更:
让我们一个一个来:
好了,全部弄完后,我们要去写views.py 的后端代码,也就是把这些保存和send函数给加上这个加密字段。
普通接口调试保存:
普通接口send函数:
登录接口保存:
登录接口调试:
登录接口被调用:
普通小步骤用例保存:
好,暂时需要改的就这么多。
我们重启服务,刷新页面,随便测试一下:
(佛祖保佑,别处bug,不然我修复好修,但是教程文章不好改!)
初步抽查通过,可以正常保存。
本节内容偏多,大家细心一点修改即可~