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.

 

posted @ 2021-12-08 00:04  vba是最好的语言  阅读(82)  评论(0)    收藏  举报