diff --git a/app/api/mobile/api.rb b/app/api/mobile/api.rb index 8a64673e0..064641de3 100644 --- a/app/api/mobile/api.rb +++ b/app/api/mobile/api.rb @@ -12,7 +12,7 @@ module Mobile end def authenticate! - raise 'Unauthorized. Invalid or expired token.' unless current_user + raise('Unauthorized. Invalid or expired token.') unless current_user end def current_user diff --git a/app/api/mobile/apis/users.rb b/app/api/mobile/apis/users.rb index f31f1d834..8cf37e66a 100644 --- a/app/api/mobile/apis/users.rb +++ b/app/api/mobile/apis/users.rb @@ -14,7 +14,9 @@ module Mobile us = UsersService.new user = us.register params.merge(:password_confirmation => params[:password], :should_confirmation_password => true) + binding.pry raise "register failed #{user.errors.full_messages}" if user.new_record? + present :data, user, with: Mobile::Entities::User present :status, 0 end diff --git a/app/api/mobile/entities/user.rb b/app/api/mobile/entities/user.rb index 38230b7a0..3c3356b46 100644 --- a/app/api/mobile/entities/user.rb +++ b/app/api/mobile/entities/user.rb @@ -1,22 +1,28 @@ module Mobile module Entities class User < Grape::Entity - expose :id + def self.user_expose(f) + expose f do |u,opt| + u.send(f) if u.respond_to?(f) + end + end + + expose :id #头像 - expose :img_url + user_expose :img_url #昵称 expose :nickname #性别 - expose :gender + user_expose :gender #我的二维码 #工作单位 - expose :work_unit + user_expose :work_unit #邮箱地址 - expose :mail + user_expose :mail #地区 - expose :location + user_expose :location #签名 - expose :brief_introduction + user_expose :brief_introduction end end diff --git a/app/api/mobile/middleware/error_handler.rb b/app/api/mobile/middleware/error_handler.rb index 3cbc74bd6..d0db6ebf1 100644 --- a/app/api/mobile/middleware/error_handler.rb +++ b/app/api/mobile/middleware/error_handler.rb @@ -7,6 +7,7 @@ module Mobile @app.call(@env) rescue =>e message = {status: 1, message: e.message }.to_json + puts(detail: e.backtrace.join("\n")) if Rails.env.development? status = 200 headers = { 'Content-Type' => content_type } Rack::Response.new([message], status, headers).finish @@ -15,4 +16,4 @@ module Mobile end end end -end \ No newline at end of file +end