修复设置域名bug

super_signature
nineven 4 years ago
parent c0296619cc
commit 96394cbece
  1. 4
      fir_client/src/components/FirApps.vue
  2. 2
      fir_client/src/components/FirUserProfileInfo.vue
  3. 19
      fir_ser/api/views/login.py

@ -178,7 +178,7 @@
</el-radio-group> </el-radio-group>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="5">
<el-row> <el-row>
<el-col :span="20"> <el-col :span="20">
<el-input <el-input
@ -199,7 +199,7 @@
<!-- --> <!-- -->
<!-- </el-col>--> <!-- </el-col>-->
<el-col :span="7" class="surplus-card"> <el-col :span="8" class="surplus-card">
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<div> <div>

@ -130,7 +130,7 @@
this.$message.success("更新成功") this.$message.success("更新成功")
} }
} else { } else {
this.$message.error("更新失败") this.$message.error("更新失败 "+data.msg)
} }
}, datainfo) }, datainfo)

@ -11,8 +11,8 @@ from api.utils.TokenManager import DownloadToken, generateNumericTokenOfLength
from api.utils.auth import ExpiringTokenAuthentication from api.utils.auth import ExpiringTokenAuthentication
from api.utils.response import BaseResponse from api.utils.response import BaseResponse
from django.middleware import csrf from django.middleware import csrf
from fir_ser.settings import CACHE_KEY_TEMPLATE from fir_ser.settings import CACHE_KEY_TEMPLATE, SERVER_DOMAIN
from api.utils.storage.caches import login_auth_failed, del_cache_storage, set_default_app_wx_easy from api.utils.storage.caches import login_auth_failed, set_default_app_wx_easy
import logging import logging
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -131,8 +131,19 @@ class UserInfoView(APIView):
else: else:
# 修改个人资料 # 修改个人资料
domain_name = data.get("domain_name", None) domain_name = data.get("domain_name", None)
if domain_name and len(domain_name.strip(' ')) > 3: if domain_name:
request.user.domain_name = domain_name.strip(' ') domain_name_list = domain_name.strip(' ').strip("http://").strip("https://").split("/")
if len(domain_name_list) > 1:
domain_name = domain_name_list[0]
if len(domain_name) > 3:
if domain_name == SERVER_DOMAIN.get("REDIRECT_UDID_DOMAIN").split("//")[1]:
serializer = UserInfoSerializer(request.user)
res.data = serializer.data
res.code = 1004
res.msg = "域名设置失败,请更换其他域名"
return Response(res.dict)
else:
request.user.domain_name = domain_name
set_default_app_wx_easy(request.user) set_default_app_wx_easy(request.user)
if domain_name == '': if domain_name == '':

Loading…
Cancel
Save