diff --git a/src/app/components/header/header.component.html b/src/app/components/header/header.component.html
index 5c5b5de..1618130 100644
--- a/src/app/components/header/header.component.html
+++ b/src/app/components/header/header.component.html
@@ -55,7 +55,7 @@
个人笔记
-
- {{userInfo.nike_name}}
+ {{userInfo.nikeName}}
购买 VIP
-
diff --git a/src/app/components/header/header.component.ts b/src/app/components/header/header.component.ts
index 16d9724..4d85bc7 100644
--- a/src/app/components/header/header.component.ts
+++ b/src/app/components/header/header.component.ts
@@ -31,7 +31,7 @@ export class HeaderComponent implements OnInit {
index: 1 //近期消息
}
userInfo = {
- nike_name:'',
+ nikeName:'',
portrait:''
};
userStatus = false;
diff --git a/src/app/utils/api.ts b/src/app/utils/api.ts
index 2d2a1b1..99a5a48 100644
--- a/src/app/utils/api.ts
+++ b/src/app/utils/api.ts
@@ -2,8 +2,7 @@ import { Injectable } from '@angular/core';
import { Http, Response, Headers, RequestOptions, URLSearchParams } from '@angular/http';
import { Observable } from 'rxjs';
-import { map, filter, scan } from "rxjs/operators";
-
+import { map, filter, scan,catchError } from "rxjs/operators";
import { apiConfig } from '../global/apiConfig';
import { pipe } from '@angular/core/src/render3/pipe';
@@ -38,31 +37,21 @@ export class ApiService {
}
}
- private initOptions(url: string) {
+ private initOptions(url: string,params?:any) {
let headers = new Headers(this.createAuthorizationHeader(url));
-
+ if(params){
+ return new RequestOptions({ headers: headers,params: params});
+ }
return new RequestOptions({ headers: headers });
}
private handleSuccess(res: Response) {
+ console.log(res);
let body = res["_body"];
if (body) {
- if (res.status === 403) {
- return {
- data: {
- code: -403
- }
- }
- }
- if (res.status === 200 || res.status === 304) {
- return JSON.parse(res["_body"])
- }
return {
- data: {
- code: -404,
- message: res.statusText,
- data: res.statusText,
- }
+ code:res.status,
+ data:JSON.parse(res["_body"])
}
}
else {
@@ -73,7 +62,12 @@ export class ApiService {
}
}
}
-
+ private handleErr(res:Response) {
+ return {
+ code:res.status,
+ data:JSON.parse(res["_body"])
+ }
+ }
public post(url: string, data?: any): Observable {
let _this = this;
return this.http.post(apiConfig.base_api_host + url, data ? data : {}, this.initOptions(url)).pipe(
@@ -89,9 +83,28 @@ export class ApiService {
* @param params 参数
* @returns {Promise|Promise}
*/
- public get(url: string): Observable {
+ public get(url: string,data?: any): Observable {
+ let _this = this;
+ return this.http.get(apiConfig.base_api_host + url, this.initOptions(url,data)).pipe(
+ map((res: Response) => {
+ console.log(res);
+ return _this.handleSuccess(res)
+ }),
+ )
+ }
+
+ public put(url: string,data?: any): Observable {
+ let _this = this;
+ return this.http.put(apiConfig.base_api_host + url, this.initOptions(url,data)).pipe(
+ map((res: Response) => {
+ return _this.handleSuccess(res)
+ })
+ )
+ }
+
+ public delete(url: string,data?: any): Observable {
let _this = this;
- return this.http.get(apiConfig.base_api_host + url, this.initOptions(url)).pipe(
+ return this.http.delete(apiConfig.base_api_host + url, this.initOptions(url,data)).pipe(
map((res: Response) => {
return _this.handleSuccess(res)
})
diff --git a/src/app/utils/status-valid.ts b/src/app/utils/status-valid.ts
index 3a13bf5..d789187 100644
--- a/src/app/utils/status-valid.ts
+++ b/src/app/utils/status-valid.ts
@@ -7,30 +7,19 @@ const lifeTime = 2000; //弹窗隐藏时间
* @param {*} message
*/
export const statusValid = (that, code, message) => {
- if (code === -403) {
+ if (code === 401) {
that.messageService.add({ severity: 'warn', summary: '提示', detail: timeoutText,life:lifeTime });
setTimeout(() => {
that.router.navigateByUrl('/page/login');
}, 2000);
return false
}
- if (code === -404) {
- that.messageService.add({ severity: 'error', summary: '提示', detail: '服务器出错',life:lifeTime });
+ if (code === 404) {
+ that.messageService.add({ severity: 'error', summary: '提示', detail: '地址不存在',life:lifeTime });
return false
}
- if (code === 0) {
- if (message === '登录过期') {
- that.messageService.add({ severity: 'warn', summary: '提示', detail: timeoutText,life:lifeTime });
- setTimeout(() => {
- localStorage.removeItem("user");
- localStorage.removeItem("noteToken");
- that.router.navigateByUrl('/page/login');
- }, 2000);
- return false
- } else {
- that.messageService.add({ severity: 'warn', summary: '提示', detail: message,life:lifeTime });
- }
- return false
+ if(code === 403) {
+ return that.messageService.add({ severity: 'warn', summary: '提示', detail: message,life:lifeTime });
}
return true
}
\ No newline at end of file
diff --git a/src/app/views/cointer/cointer.component.html b/src/app/views/cointer/cointer.component.html
index 2adc4ec..bec5aeb 100644
--- a/src/app/views/cointer/cointer.component.html
+++ b/src/app/views/cointer/cointer.component.html
@@ -75,11 +75,11 @@
- {{item.create_time | dateFormat:'YYYY-MM-DD HH:mm'}}
+ {{item.createdAt | dateFormat:'YYYY-MM-DD HH:mm'}}
@@ -109,15 +109,15 @@
-
作者
-
{{primitiveNoteInfo.nike_name}}
+ {{primitiveNoteInfo.nikeName}}
-
创建日期
-
{{primitiveNoteInfo.create_time | dateFormat:'YYYY-MM-DD HH:mm'}}
+ {{primitiveNoteInfo.createdAt | dateFormat:'YYYY-MM-DD HH:mm'}}
-
修改日期
-
{{primitiveNoteInfo.modify_time| dateFormat:'YYYY-MM-DD HH:mm'}}
+ {{primitiveNoteInfo.updatedAt| dateFormat:'YYYY-MM-DD HH:mm'}}
diff --git a/src/app/views/cointer/cointer.component.ts b/src/app/views/cointer/cointer.component.ts
index 0e169d9..b4d024e 100644
--- a/src/app/views/cointer/cointer.component.ts
+++ b/src/app/views/cointer/cointer.component.ts
@@ -24,10 +24,10 @@ export class CointerComponent implements OnInit {
title: '',
content: '',
tag: [],
- create_time: '',
- preview_content: '',
- nike_name: '',
- modify_time: '',
+ createdAt: '',
+ previewContent: '',
+ nikeName: '',
+ updatedAt: '',
file: ''
};
public seleventIndex = 1; //默认加载最近日记
@@ -104,8 +104,9 @@ export class CointerComponent implements OnInit {
};
this.service.selNoteList(pdata).subscribe(
res => {
- let { data, code, message } = res;
- if (statusValid(this, code, message)) {
+ let { data, code } = res;
+ console.log(res);
+ if (statusValid(this, code, data)) {
this.noteList = data;
if (data.length> 0) {
//如果是首次加载 获取对应的详情
@@ -115,13 +116,13 @@ export class CointerComponent implements OnInit {
this.primitiveNoteInfo = {
_id: '',
title: '',
- nike_name: '',
+ nikeName: '',
content: '',
tag: [],
- create_time: '',
- preview_content: '',
+ createdAt: '',
+ previewContent: '',
file: '',
- modify_time: '',
+ updatedAt: '',
}
}
}
@@ -148,8 +149,8 @@ export class CointerComponent implements OnInit {
this.statusPop.noteLoading = true;
this.service.selNoteDetail({ _id: _id }).subscribe(
res => {
- let { data, code, message } = res;
- if (statusValid(this, code, message)) {
+ let { data, code } = res;
+ if (statusValid(this, code, data)) {
this.primitiveNoteInfo = data;
this.statusPop.noteLoading = false;
}
@@ -164,13 +165,13 @@ export class CointerComponent implements OnInit {
//点击编辑
//编辑状态下保存文章
let pdata = Object.assign(this.primitiveNoteInfo, {});
- pdata.preview_content = this.primitiveNoteInfo.content ?
+ pdata.previewContent = this.primitiveNoteInfo.content ?
this.primitiveNoteInfo.content.replace(/<[^>]*>/g, "").substring(0, 60) : '';
// pdata.content = this.htmlEncodeByRegExp(pdata.content); //保存转码
this.service.editNote(pdata).subscribe(
res => {
- let { data, code, message } = res;
- if (statusValid(this, code, message)) {
+ let { data, code } = res;
+ if (statusValid(this, code, data)) {
this.noteList[this.selNoteInfo.index] = pdata;
this.messageService.add({ severity: 'success', summary: '提示', detail: '保存成功' });
this.editStatus = false;
@@ -192,8 +193,8 @@ export class CointerComponent implements OnInit {
//向后台请求插入记录
this.service.addNote(note).subscribe(
res => {
- let { data, code, message } = res;
- if (statusValid(this, code, message)) {
+ let { data, code } = res;
+ if (statusValid(this, code, data)) {
let shiftData = Object.assign({}, data);
this.noteList.unshift(shiftData);
this.selNoteInfo.index = 0;
@@ -242,8 +243,8 @@ export class CointerComponent implements OnInit {
//逻辑删除
this.service.logicDelete(pdata).subscribe(
res => {
- let { data, code, message } = res;
- if (statusValid(this, code, message)) {
+ let { data, code } = res;
+ if (statusValid(this, code, data)) {
this.updateData();
}
}
@@ -252,8 +253,8 @@ export class CointerComponent implements OnInit {
//物理删除
this.service.physicsDelete(pdata).subscribe(
res => {
- let { data, code, message } = res;
- if (statusValid(this, code, message)) {
+ let { data, code } = res;
+ if (statusValid(this, code, data)) {
this.updateData();
}
}
@@ -280,8 +281,8 @@ export class CointerComponent implements OnInit {
}
this.service.recovery(pdata).subscribe(
res => {
- let { data, code, message } = res;
- if (statusValid(this, code, message)) {
+ let { data, code } = res;
+ if (statusValid(this, code, data)) {
this.updateData();
}
}
@@ -324,8 +325,8 @@ export class CointerComponent implements OnInit {
data.append('file', file, file.name);
this.service.upload(data).subscribe(
res => {
- let { data, code, message } = res;
- if (statusValid(this, code, message)) {
+ let { data, code } = res;
+ if (statusValid(this, code, data)) {
const range = this.editor.getSelection(true);
const index = range.index + range.length;
this.editor.insertEmbed(range.index, 'image', data.url);
diff --git a/src/app/views/cointer/cointer.service.ts b/src/app/views/cointer/cointer.service.ts
index 4b437c7..e541c21 100644
--- a/src/app/views/cointer/cointer.service.ts
+++ b/src/app/views/cointer/cointer.service.ts
@@ -13,32 +13,32 @@ export class CointerService {
public selNoteList(data): any {
return this.apiService
- .post(`note/selNoteList`, data)
+ .get(`note/selNoteList`, data)
}
public editNote(data): any {
return this.apiService
- .post(`note/editNote`, data)
+ .put(`note/editNote/${data._id}`, data)
}
public selNoteDetail(data): any {
return this.apiService
- .post(`note/selNoteDetail`, data)
+ .get(`note/selNoteDetail/${data._id}`)
}
public logicDelete(data):any {
return this.apiService
- .post(`note/logicDelete`, data)
+ .put(`note/logicDelete/${data._id}`)
}
public physicsDelete(data):any{
return this.apiService
- .post(`note/physicsDelete`, data)
+ .delete(`note/physicsDelete/${data._id}`)
}
public recovery(data):any{
return this.apiService
- .post(`note/recovery`, data)
+ .put(`note/recovery/${data._id}`)
}
public upload(data):any{
diff --git a/src/app/views/login/login.component.ts b/src/app/views/login/login.component.ts
index def629d..1d64638 100644
--- a/src/app/views/login/login.component.ts
+++ b/src/app/views/login/login.component.ts
@@ -3,6 +3,7 @@ import { Router } from '@angular/router';
import { LoginService } from './login.service';
import { WindowRef } from '../../global/windowRef.service';
import { apiConfig } from '../../global/apiConfig';
+import { statusValid } from '../../utils/status-valid';
@Component({
selector: 'app-login',
templateUrl: './login.component.html',
@@ -54,10 +55,8 @@ export class LoginComponent implements OnInit {
.dtlogin(this.formModel)
.subscribe(
res => {
- let { data, token, code, message } = res;
- this.errMessage = message;
- this.errMessage = message;
- if (code === 200) {
+ let { data, token, code } = res;
+ if (statusValid(this, code, data)) {
localStorage.setItem("noteToken", token);
localStorage.setItem("noteUser", JSON.stringify(data));
this.router.navigateByUrl('/full/cointer');
@@ -71,7 +70,7 @@ export class LoginComponent implements OnInit {
res => {
let { data, token, code, message } = res;
this.errMessage = message;
- if (code === 200) {
+ if (statusValid(this, code, data)) {
localStorage.setItem("noteToken", token);
localStorage.setItem("noteUser", JSON.stringify(data));
this.router.navigateByUrl('/full/cointer');
diff --git a/src/app/views/oAuth/oauth-callback/oauth-callback.component.ts b/src/app/views/oAuth/oauth-callback/oauth-callback.component.ts
index 804527f..c2aec0a 100644
--- a/src/app/views/oAuth/oauth-callback/oauth-callback.component.ts
+++ b/src/app/views/oAuth/oauth-callback/oauth-callback.component.ts
@@ -33,8 +33,8 @@ export class OauthCallbackComponent implements OnInit {
.github_callback(`login/github_callback?code=${this.code}&state=${this.state}`)
.subscribe(
res => {
- let { data, openId, token, code, message } = res;
- if (statusValid(this, code, message)) {
+ let { data, openId, token, code } = res;
+ if (statusValid(this, code, data)) {
if (openId) {
//返回openid说明没有绑定邮箱,跳转到绑定邮箱页面
this.router.navigate(['/page/bindEmail',openId]);