今天工作中又学习到uniapp的一些知识点,比如侧边栏,比如小切换键,在tasksaas的支持下,又多了一轮的进展。
11-8
今天把微信登录获取openid,小程序适配以及小程序真机调试给做了。
昨天晚上将tasksaas的创建项目删除项目做了forward score分数统计,分别是+2分和-2分。
并在在git信息之后又加了很多用户新奇的字段:
没错,wechat_开头的都是用于绑定微信用的,包括微信的openid,unionid,头像以及昵称。
而forward_score我称之为进取分,我采用了Decimal格式,并且单独有方法来去进行原分数的累加。
from web.models import UserInfo
from decimal import Decimal
# 给人员增加进取分数,进取分数用来获取一些荣誉及兑换
def compute_forward_score(user_id=None, user=None, forward_score=Decimal('0.00')):
user = user
if not user:
user = UserInfo.objects.filter(id=user_id).first()
if not user:
return None
if type(forward_score) != Decimal():
forward_score = Decimal(forward_score)
user.forward_score = user.forward_score + (forward_score)
user.save()
return 1
其中第11行代码开始是判定其传入数据forward_score进取分是否是Decimal格式,不是的话进行转换。
而这样也就节约了调用该方法时的转换:
form.instance.creator = user
instance = form.save()
user_util.compute_forward_score(user=user, forward_score=2.00)
而后我觉得应该设置一个随机数,比如在创建issue时会根据总体标题长度,内容文本描述长度,是否有图片、重要紧急程度等判定一个issue的重要性,并给予高的进取分数。
之后进取分数可以兑换一些荣誉、奖品。
实现随机数如图:
嗯,已经加入到issue相关的方法中了。
再就是对app端的业务更改,现在返回的remind提醒消息都是分页的了,可以看到下方图片log中的num数据是一致的,就对了。
对于wechat登录,我想还是得有原账号才行,只用wechat登录的话倒是也可以,但是PC端注册一般现在用的是普通的注册流程,即用户名、密码,我在想要不就这样,要使用app端,必须在PC端先绑定微信app,这样总体还是比较合理的,比如在PC站放上app的二维码,在绑定时,也得用户扫码绑定原账号才可以,这样在第一张图片的wechat_openid才派上用场,才能用app访问tasksaas才行,嗯,合理合理。
要不然就是按照下图:
这样的话,看下来,还有聊天室、收藏、wiki、工作台、问题、创建问题、面板和工作台的图表还没同步到app端了。
不过我已经深深爱上了forward_score~