diff --git a/src/forge/Team/TeamGroup.jsx b/src/forge/Team/TeamGroup.jsx
index 1920caed6..44062090b 100644
--- a/src/forge/Team/TeamGroup.jsx
+++ b/src/forge/Team/TeamGroup.jsx
@@ -1,9 +1,18 @@
-import React from 'react';
+import React, {useEffect} from 'react';
import { Banner } from '../Component/layout';
import GroupItems from './TeamGroupItems';
const limit = 14;
function TeamGroup({organizeDetail,history,current_user}){
+
+ useEffect(()=>{
+ if(organizeDetail){
+ // 更改网页标题
+ const {nickname} = organizeDetail;
+ document.title = `组织团队-${nickname}`
+ }
+ },[organizeDetail])
+
return(
组织团队
diff --git a/src/forge/Team/TeamMember.jsx b/src/forge/Team/TeamMember.jsx
index 7bffb65d2..676e0d7fe 100644
--- a/src/forge/Team/TeamMember.jsx
+++ b/src/forge/Team/TeamMember.jsx
@@ -20,6 +20,14 @@ function TeamMember({organizeDetail,current_user,history,match}){
}
},[organizeDetail,page]);
+ useEffect(()=>{
+ if(organizeDetail){
+ // 更改网页标题
+ const {nickname} = organizeDetail;
+ document.title = `组织成员-${nickname}`
+ }
+ },[organizeDetail])
+
function getData(){
setIsSpin(true);
const url = `/organizations/${organizeDetail.id}/organization_users.json`;
diff --git a/src/forge/UsersList/fork_users.js b/src/forge/UsersList/fork_users.js
index a3d9c2a2d..4eeeebc21 100644
--- a/src/forge/UsersList/fork_users.js
+++ b/src/forge/UsersList/fork_users.js
@@ -19,8 +19,21 @@ class ForkUsers extends Component {
componentDidMount = () => {
this.getUsersList();
+ this.updateTitle();
};
+ componentDidUpdate=()=>{
+ this.updateTitle();
+ }
+
+ updateTitle=()=>{
+ const {projectDetail} = this.props;
+ if(projectDetail){
+ const {author, name} = projectDetail;
+ document.title = `Fork用户-${author.name}/${name}`
+ }
+ }
+
getUsersList = (page, limit) => {
this.setState({
isSpin: true,
diff --git a/src/forge/UsersList/praise_users.js b/src/forge/UsersList/praise_users.js
index 31f364215..4972de11e 100644
--- a/src/forge/UsersList/praise_users.js
+++ b/src/forge/UsersList/praise_users.js
@@ -1,7 +1,21 @@
import React, { Component } from "react";
import CommonUsers from "./common_users"
class PraiseUsers extends Component {
+ componentDidMount=()=>{
+ this.updateTitle();
+ }
+ componentDidUpdate=()=>{
+ this.updateTitle();
+ }
+ updateTitle=()=>{
+ const {projectDetail} = this.props;
+ if(projectDetail){
+ const {author, name} = projectDetail;
+ document.title = `点赞用户-${author.name}/${name}`
+ }
+ }
+
render() {
const { owner , projectsId } = this.props.match.params;
return (
diff --git a/src/forge/UsersList/watch_users.js b/src/forge/UsersList/watch_users.js
index a78efcb0b..ebfa86526 100644
--- a/src/forge/UsersList/watch_users.js
+++ b/src/forge/UsersList/watch_users.js
@@ -1,6 +1,21 @@
import React, { Component } from "react";
import CommonUsers from "./common_users"
class WatchUsers extends Component {
+ componentDidMount=()=>{
+ this.updateTitle();
+ }
+ componentDidUpdate=()=>{
+ this.updateTitle();
+ }
+
+ updateTitle=()=>{
+ const {projectDetail} = this.props;
+ if(projectDetail){
+ const {author, name} = projectDetail;
+ document.title = `关注用户-${author.name}/${name}`
+ }
+ }
+
render() {
const { owner , projectsId } = this.props.match.params;
return (
diff --git a/src/forge/users/GeneralView/Index.jsx b/src/forge/users/GeneralView/Index.jsx
index 04c0768e1..167842f6f 100644
--- a/src/forge/users/GeneralView/Index.jsx
+++ b/src/forge/users/GeneralView/Index.jsx
@@ -32,7 +32,18 @@ function Index(props) {
const username = props.match.params.username;
const current_user = props.current_user;
- const user = props.user;
+ const {menuKey, user} = props;
+
+ useEffect(()=>{
+ if(user){
+ const {username, login} = user;
+ if(menuKey === '0'){
+ document.title = `${username}(${login})`
+ }else{
+ document.title = `个人简介-${username}/${login}`
+ }
+ }
+ },[menuKey])
useEffect(()=>{
if(user){
@@ -97,7 +108,7 @@ function Index(props) {
}).catch(error=>{})
}
return(
- props && props.menuKey === "0" ?
+ menuKey && menuKey === "0" ?
{
+ this.updateTitle();
this.get_projects();
};
componentDidUpdate = (prevProps) => {
+ this.updateTitle();
const { username } = this.props.match.params;
const prevUser = prevProps.match.params.username;
if (prevProps.project_type !== this.props.project_type || (prevUser && username && prevUser !== username)) {
@@ -36,6 +38,15 @@ class InfosUser extends Component {
}
};
+ // 更改网页标题
+ updateTitle=()=>{
+ const {user} = this.props;
+ if(user){
+ const {username, login} = user;
+ document.title = `参与项目-${username}/${login}`
+ }
+ }
+
get_projects = (isPublic) => {
const { username } = this.props.match.params;
const { project_type } = this.props;
diff --git a/src/forge/users/Statistics/Index.jsx b/src/forge/users/Statistics/Index.jsx
index 21d6d0bd0..a0688c81f 100644
--- a/src/forge/users/Statistics/Index.jsx
+++ b/src/forge/users/Statistics/Index.jsx
@@ -30,11 +30,19 @@ function Index(props) {
const [ cData, setCData ] = useState(undefined);
const [ cloudData, setCloudData ] = useState(undefined);
+ const {user} = props;
const disabledDate = current => {
return current && current > moment().endOf('day');
};
+ useEffect(()=>{
+ if(user){
+ const {username, login} = user;
+ document.title = `数据统计-${username}/${login}`
+ }
+ }, [])
+
// 获取角色定位接口数据
useEffect(()=>{
getRoleSta();
diff --git a/src/forge/users/Team.jsx b/src/forge/users/Team.jsx
index bb0bf6eeb..d73e89e11 100644
--- a/src/forge/users/Team.jsx
+++ b/src/forge/users/Team.jsx
@@ -17,6 +17,16 @@ function Team(props){
const [ search ,setSearch ] = useState(undefined);
const { checkIfLogin , showLoginDialog , current_user } = props;
const { username } = props.match.params;
+ const {user} = props;
+
+ useEffect(()=>{
+ if(user){
+ // 更改网页标题
+ const {username, login} = user;
+ document.title = `参与组织-${username}/${login}`;
+ }
+ },[user])
+
useEffect(()=>{
if(username){
getList(search);
diff --git a/src/forge/users/devOpsCI.jsx b/src/forge/users/devOpsCI.jsx
index 563120a65..567a6da69 100644
--- a/src/forge/users/devOpsCI.jsx
+++ b/src/forge/users/devOpsCI.jsx
@@ -7,6 +7,15 @@ import CIList from './CIList';
function DevOpsCI(props){
const [ selectKey , setSelectKey ] = useState("dispose");
+ const {user} = props;
+
+ useEffect(()=>{
+ if(user){
+ // 更改网页标题
+ const {username, login} = user;
+ document.title = `DevOps引擎-${username}/${login}`;
+ }
+ },[user])
function changeKeys(e){
setSelectKey(e.key);