@@ -64,28 +64,49 @@ var Base = /** @class */ (function () {
64
64
var Server = /** @class */ ( function ( _super ) {
65
65
__extends ( Server , _super ) ;
66
66
function Server ( ) {
67
- return _super !== null && _super . apply ( this , arguments ) || this ;
67
+ var _this = _super !== null && _super . apply ( this , arguments ) || this ;
68
+ _this . data = {
69
+ login : false
70
+ } ;
71
+ return _this ;
68
72
}
69
73
return Server ;
70
74
} ( Base ) ) ;
71
75
var User = /** @class */ ( function ( _super ) {
72
76
__extends ( User , _super ) ;
73
77
function User ( ) {
74
- return _super !== null && _super . apply ( this , arguments ) || this ;
78
+ var _this = _super !== null && _super . apply ( this , arguments ) || this ;
79
+ _this . data = { } ;
80
+ return _this ;
75
81
}
76
82
return User ;
77
83
} ( Base ) ) ;
84
+ var Config = /** @class */ ( function ( _super ) {
85
+ __extends ( Config , _super ) ;
86
+ function Config ( ) {
87
+ var _this = _super !== null && _super . apply ( this , arguments ) || this ;
88
+ _this . data = {
89
+ username : 'admin' ,
90
+ password : '123456' ,
91
+ retryUrl : 'http://localhost:3030/info'
92
+ } ;
93
+ return _this ;
94
+ }
95
+ return Config ;
96
+ } ( Base ) ) ;
78
97
var server = new Server ;
79
98
var user = new User ;
99
+ var config = new Config ;
80
100
var crossDomain = {
81
101
'Access-Control-Allow-Origin' : '*' ,
82
102
'Access-Control-Allow-Methods' : '*' ,
83
103
'Access-Control-Allow-Headers' : '*' ,
84
104
'Access-Control-Allow-Credentials' : true
85
105
} ;
86
- var config = {
106
+ var config$1 = {
87
107
user : user ,
88
108
server : server ,
109
+ config : config ,
89
110
crossDomain : crossDomain
90
111
} ;
91
112
@@ -117,6 +138,7 @@ var Auth = /** @class */ (function () {
117
138
* 退出登录
118
139
*/
119
140
Auth . prototype . logout = function ( ) {
141
+ console . log ( server ) ;
120
142
user . clear ( ) ;
121
143
server . set ( 'login' , false ) ;
122
144
} ;
@@ -226,14 +248,21 @@ var Server$1 = function (option, callback) {
226
248
server$1 . use ( jsonServer . rewriter ( option . rules instanceof Object ? option . rules : rules ) ) ;
227
249
server$1 . use ( function ( req , res , next ) {
228
250
var http = new Http ( res ) ;
229
- var _a = getInfo ( req , option , config . crossDomain ) , url = _a . url , data = _a . data , method = _a . method , urlKey = _a . urlKey , params = _a . params , headConfig = _a . headConfig ;
251
+ var _a = getInfo ( req , option , config$1 . crossDomain ) , url = _a . url , data = _a . data , method = _a . method , urlKey = _a . urlKey , params = _a . params , headConfig = _a . headConfig ;
230
252
var result = { } ;
231
253
// 是否需要将接口的处理逻辑交由json-server
232
254
var transfer = method === 'post' && router . db . __wrapped__ . hasOwnProperty ( urlKey ) ;
233
255
// 1. 验证用户请求的api地址是否有数据
234
256
if ( data || transfer ) {
235
257
data = data || { } ;
236
- result = JSON . parse ( JSON . stringify ( data [ method ] || { } ) ) ;
258
+ try {
259
+ result = JSON . parse ( JSON . stringify ( typeof data [ method ] == 'function'
260
+ ? data [ method ] ( method , params , result )
261
+ : data [ method ] instanceof Object
262
+ ? data [ method ]
263
+ : { } ) ) ;
264
+ }
265
+ catch ( e ) { }
237
266
if ( ! ( result instanceof Object ) ) {
238
267
result = { } ;
239
268
}
@@ -325,6 +354,9 @@ var Server$1 = function (option, callback) {
325
354
if ( urlKey === option . loginUrl ) {
326
355
auth . login ( params ) ;
327
356
}
357
+ if ( urlKey === option . logoutUrl ) {
358
+ auth . logout ( ) ;
359
+ }
328
360
// 如果存在当前的请求方法, 先根据配置进行处理, 再判断是否需要转交给 json-server
329
361
var formatResult = data [ method ] && data . format ? data . format ( method , params , result , { url : url } ) : undefined ;
330
362
if ( formatResult ) {
@@ -355,10 +387,10 @@ var Server$1 = function (option, callback) {
355
387
http . end ( result ) ;
356
388
} ) ;
357
389
router . render = function ( req , res ) {
358
- var _a = getInfo ( req , option , config . crossDomain ) , url = _a . url , method = _a . method , urlKey = _a . urlKey , params = _a . params ;
390
+ var _a = getInfo ( req , option , config$1 . crossDomain ) , url = _a . url , method = _a . method , urlKey = _a . urlKey , params = _a . params ;
359
391
mockData = mockData || { } ;
360
392
var body = {
361
- code : 200 ,
393
+ code : 201 ,
362
394
message : 'ok' ,
363
395
data : res . locals . data
364
396
} ;
0 commit comments