@@ -79,6 +79,28 @@ const error_callback = function (req, msg, err) {
7979 } )
8080}
8181
82+ const register_user = function ( username , password , success , fail ) {
83+ const url = serverUrl + '/signup/'
84+ const data = {
85+ username : username ,
86+ password : password
87+ }
88+ reqwest ( {
89+ url : url ,
90+ method : 'post' ,
91+ type : 'json' ,
92+ contentType : 'application/x-www-form-urlencoded' ,
93+ data : data ,
94+ crossOrigin : crossOrigin ,
95+ success : success ,
96+ error : resp => {
97+ fail ( resp . status === 400
98+ ? JSON . parse ( resp . responseText ) . username
99+ : resp . responseText )
100+ }
101+ } )
102+ }
103+
82104const request_token = function ( url , data , callback ) {
83105 reqwest ( {
84106 url : url ,
@@ -252,6 +274,12 @@ export default new Vue({
252274 request_api ( api , method , paras , callback , vnode . close )
253275 }
254276 } ,
277+ signup : function ( username , password ) {
278+ register_user ( username , password ,
279+ ( ) => this . login ( username , password ) ,
280+ msg => this . showError ( msg )
281+ )
282+ } ,
255283 login : function ( username , password , silent ) {
256284 const callback = function ( success , result ) {
257285 if ( ! success && ! silent )
0 commit comments