b-abp04(application应用层)
UserAppService名字不能错
添加Volo.Abp.Autofac
添加控制器
public class LoginController : Controller { private readonly UserAppService _userAppService; public LoginController(UserAppService userAppService) { this._userAppService = userAppService; } public IActionResult Index() { return View(); } [HttpGet] public async Task<User> CheckLogin(string userno, string password) { var user = await _userAppService.getAsync(userno, password); return user; } }
注意abp使用的autofac
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); }).UseAutofac();
添加主界面
@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>CheckLogin</title> </head> <body> <div id="app"> </div> @* <script src="~/vue/axios.js"></script>*@ <script src="~/vue/vue.min.js"></script> <script src="https://unpkg.com/axios/dist/axios.min.js"></script> <script> var app = new Vue({ el: '#app', mounted() { axios.get('Login/CheckLogin?userno=123&password=123').then((res) => { console.log(res.data); }); } }) </script> </body> </html>
--启用respository
[DependsOn(typeof(AbpEntityFrameworkCoreModule))] public class MVCEntityFrameWorkModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { context.Services.AddAbpDbContext<MyMVCDbContext>(opt => { opt.AddDefaultRepositories(true); }); Configure<AbpDbContextOptions>(opt => { opt.UseSqlServer(); } ); } }
添加automapper的module返回给前端dto的数据,微软中是viewmodel.

浙公网安备 33010602011771号