96 lines
20 KiB
JavaScript
96 lines
20 KiB
JavaScript
import{_ as n,o as s,c as a,a as t}from"./app-4f4af2d5.js";const p={},e=t(`<h1 id="标准化统一返回对象" tabindex="-1"><a class="header-anchor" href="#标准化统一返回对象" aria-hidden="true">#</a> 标准化统一返回对象</h1><div class="custom-container tip"><p class="custom-container-title">ApiResultFilter</p><p>1、code = 200 为成功,500 为失败,401 为未授权</p><p>2、message 返回一段字符串消息文本</p><p>3、data 返回你的业务数据</p></div><blockquote><p>返回值统一格式如下:</p></blockquote><div class="language-json line-numbers-mode" data-ext="json"><pre class="language-json"><code><span class="token punctuation">{</span>
|
||
<span class="token property">"code"</span><span class="token operator">:</span> <span class="token number">200</span><span class="token punctuation">,</span>
|
||
<span class="token property">"message"</span><span class="token operator">:</span> <span class="token string">"请求成功"</span><span class="token punctuation">,</span>
|
||
<span class="token property">"data"</span><span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>|<span class="token punctuation">[</span><span class="token punctuation">]</span>
|
||
<span class="token punctuation">}</span>
|
||
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="_1、业务中返回业务消息" tabindex="-1"><a class="header-anchor" href="#_1、业务中返回业务消息" aria-hidden="true">#</a> 1、业务中返回业务消息</h2><div class="custom-container warning"><p class="custom-container-title">业务中返回业务消息</p><p>我们通过 MessageBox.Show("请输入账户名!"); 返回业务消息 , 更多的扩展代码请查看源代码。</p></div><div class="language-csharp line-numbers-mode" data-ext="cs"><pre class="language-csharp"><code><span class="token doc-comment comment">/// <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>summary</span><span class="token punctuation">></span></span></span>
|
||
<span class="token doc-comment comment">/// 检查账户 登录信息 并返回 token</span>
|
||
<span class="token doc-comment comment">/// <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>summary</span><span class="token punctuation">></span></span></span>
|
||
<span class="token doc-comment comment">/// <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>param</span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>authUserFormDto<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>param</span><span class="token punctuation">></span></span></span>
|
||
<span class="token doc-comment comment">/// <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>returns</span><span class="token punctuation">></span></span>账户 id<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>returns</span><span class="token punctuation">></span></span></span>
|
||
<span class="token keyword">public</span> <span class="token keyword">virtual</span> <span class="token keyword">async</span> <span class="token return-type class-name">Task<span class="token punctuation"><</span>Guid<span class="token punctuation">></span></span> <span class="token function">LoginAsync</span><span class="token punctuation">(</span><span class="token class-name">AuthUserFormDto</span> authUserFormDto<span class="token punctuation">)</span>
|
||
<span class="token punctuation">{</span>
|
||
<span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token keyword">string</span><span class="token punctuation">.</span><span class="token function">IsNullOrWhiteSpace</span><span class="token punctuation">(</span>authUserFormDto<span class="token punctuation">.</span>UserName<span class="token punctuation">)</span><span class="token punctuation">)</span>
|
||
MessageBox<span class="token punctuation">.</span><span class="token function">Show</span><span class="token punctuation">(</span><span class="token string">"请输入账户名!"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
|
||
|
||
<span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token keyword">string</span><span class="token punctuation">.</span><span class="token function">IsNullOrWhiteSpace</span><span class="token punctuation">(</span>authUserFormDto<span class="token punctuation">.</span>UserPassword<span class="token punctuation">)</span><span class="token punctuation">)</span>
|
||
MessageBox<span class="token punctuation">.</span><span class="token function">Show</span><span class="token punctuation">(</span><span class="token string">"请输入密码!"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
|
||
|
||
<span class="token keyword">if</span> <span class="token punctuation">(</span>authUserFormDto<span class="token punctuation">.</span>UserPassword<span class="token punctuation">.</span>Length <span class="token operator"><</span> <span class="token number">6</span><span class="token punctuation">)</span>
|
||
<span class="token punctuation">{</span>
|
||
MessageBox<span class="token punctuation">.</span><span class="token function">Show</span><span class="token punctuation">(</span><span class="token string">"密码长度不能少于6位!"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
|
||
<span class="token punctuation">}</span>
|
||
|
||
<span class="token keyword">if</span> <span class="token punctuation">(</span>authUserFormDto<span class="token punctuation">.</span>UserPassword<span class="token punctuation">.</span>Length <span class="token operator">></span> <span class="token number">20</span><span class="token punctuation">)</span>
|
||
<span class="token punctuation">{</span>
|
||
MessageBox<span class="token punctuation">.</span><span class="token function">Show</span><span class="token punctuation">(</span><span class="token string">"密码长度不能大于20位!"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
|
||
<span class="token punctuation">}</span>
|
||
|
||
<span class="token comment">// if (string.IsNullOrWhiteSpace(code))</span>
|
||
<span class="token comment">// MessageBox.Show("请输入验证码!");</span>
|
||
|
||
<span class="token class-name"><span class="token keyword">var</span></span> sysUser <span class="token operator">=</span> <span class="token keyword">await</span> _sysUserRepository<span class="token punctuation">.</span><span class="token function">FindAsync</span><span class="token punctuation">(</span>w <span class="token operator">=></span> w<span class="token punctuation">.</span>LoginName <span class="token operator">==</span> authUserFormDto<span class="token punctuation">.</span>UserName<span class="token punctuation">)</span><span class="token punctuation">;</span>
|
||
<span class="token keyword">if</span> <span class="token punctuation">(</span>sysUser <span class="token operator">==</span> <span class="token keyword">null</span><span class="token punctuation">)</span>
|
||
<span class="token punctuation">{</span>
|
||
MessageBox<span class="token punctuation">.</span><span class="token function">Show</span><span class="token punctuation">(</span><span class="token string">"账户或者密码错误!"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
|
||
<span class="token punctuation">}</span>
|
||
|
||
<span class="token keyword">if</span> <span class="token punctuation">(</span>sysUser<span class="token punctuation">.</span>Password<span class="token punctuation">.</span><span class="token function">Trim</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">!=</span> Tools<span class="token punctuation">.</span><span class="token function">Md5Encrypt</span><span class="token punctuation">(</span>authUserFormDto<span class="token punctuation">.</span>UserPassword<span class="token punctuation">)</span><span class="token punctuation">)</span>
|
||
<span class="token punctuation">{</span>
|
||
MessageBox<span class="token punctuation">.</span><span class="token function">Show</span><span class="token punctuation">(</span><span class="token string">"账户或者密码错误!"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
|
||
<span class="token punctuation">}</span>
|
||
|
||
<span class="token comment">//string code = Tools.GetCookie("loginCode");</span>
|
||
<span class="token comment">//if (string.IsNullOrEmpty(code)) throw new MessageBox("验证码失效");</span>
|
||
<span class="token comment">//if (!code.ToLower().Equals(loginCode.ToLower())) throw new MessageBox("验证码不正确");</span>
|
||
|
||
<span class="token comment">//return _tokenService.CreateTokenByAccountId(sysUser.Id);</span>
|
||
<span class="token keyword">return</span> sysUser<span class="token punctuation">.</span>Id<span class="token punctuation">;</span>
|
||
<span class="token punctuation">}</span>
|
||
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="_2、基类-admincontrollerbase-中默认带有-apiresultfilter-特性" tabindex="-1"><a class="header-anchor" href="#_2、基类-admincontrollerbase-中默认带有-apiresultfilter-特性" aria-hidden="true">#</a> 2、基类 AdminControllerBase 中默认带有 [ApiResultFilter] 特性</h2><div class="language-csharp line-numbers-mode" data-ext="cs"><pre class="language-csharp"><code>
|
||
<span class="token keyword">namespace</span> <span class="token namespace">MiaoYu<span class="token punctuation">.</span>Api<span class="token punctuation">.</span>Admin<span class="token punctuation">.</span>Controllers</span><span class="token punctuation">;</span>
|
||
|
||
<span class="token doc-comment comment">/// <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>summary</span><span class="token punctuation">></span></span></span>
|
||
<span class="token doc-comment comment">/// 后台系统基础控制器</span>
|
||
<span class="token doc-comment comment">/// <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>summary</span><span class="token punctuation">></span></span></span>
|
||
<span class="token punctuation">[</span>ApiResultFilter<span class="token punctuation">]</span>
|
||
<span class="token punctuation">[</span><span class="token attribute"><span class="token class-name">Route</span><span class="token attribute-arguments"><span class="token punctuation">(</span>AdminControllerBase<span class="token punctuation">.</span>RoutePrefix <span class="token operator">+</span> <span class="token string">"/[controller]/[action]"</span><span class="token punctuation">)</span></span></span><span class="token punctuation">]</span>
|
||
<span class="token punctuation">[</span><span class="token attribute"><span class="token class-name">Authorize</span></span><span class="token punctuation">]</span><span class="token comment">//是否授权 Authorize</span>
|
||
<span class="token punctuation">[</span>ApiController<span class="token punctuation">]</span>
|
||
<span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">AdminControllerBase</span> <span class="token punctuation">:</span> <span class="token type-list"><span class="token class-name">ControllerBase</span></span>
|
||
<span class="token punctuation">{</span>
|
||
<span class="token doc-comment comment">/// <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>summary</span><span class="token punctuation">></span></span></span>
|
||
<span class="token doc-comment comment">/// 路由前缀</span>
|
||
<span class="token doc-comment comment">/// <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>summary</span><span class="token punctuation">></span></span></span>
|
||
<span class="token keyword">public</span> <span class="token keyword">const</span> <span class="token class-name"><span class="token keyword">string</span></span> RoutePrefix <span class="token operator">=</span> <span class="token interpolation-string"><span class="token string">$"/api/v1/admin"</span></span><span class="token punctuation">;</span>
|
||
|
||
<span class="token doc-comment comment">/// <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>summary</span><span class="token punctuation">></span></span></span>
|
||
<span class="token doc-comment comment">/// 管理系统基础控制器构造函数</span>
|
||
<span class="token doc-comment comment">/// <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>summary</span><span class="token punctuation">></span></span></span>
|
||
<span class="token keyword">public</span> <span class="token function">AdminControllerBase</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token punctuation">}</span>
|
||
<span class="token punctuation">}</span>
|
||
|
||
<span class="token doc-comment comment">/// <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>summary</span><span class="token punctuation">></span></span></span>
|
||
<span class="token doc-comment comment">/// 后台系统基础控制器</span>
|
||
<span class="token doc-comment comment">/// <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>summary</span><span class="token punctuation">></span></span></span>
|
||
<span class="token doc-comment comment">/// <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>typeparam</span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>TService<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>typeparam</span><span class="token punctuation">></span></span></span>
|
||
<span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">AdminControllerBase<span class="token punctuation"><</span>TService<span class="token punctuation">></span></span> <span class="token punctuation">:</span> <span class="token type-list"><span class="token class-name">AdminControllerBase</span></span> <span class="token keyword">where</span> <span class="token class-name">TService</span> <span class="token punctuation">:</span> <span class="token type-list"><span class="token keyword">class</span></span>
|
||
<span class="token punctuation">{</span>
|
||
<span class="token doc-comment comment">/// <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>summary</span><span class="token punctuation">></span></span></span>
|
||
<span class="token doc-comment comment">/// 默认服务</span>
|
||
<span class="token doc-comment comment">/// <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>summary</span><span class="token punctuation">></span></span></span>
|
||
<span class="token keyword">protected</span> <span class="token keyword">readonly</span> <span class="token class-name">TService</span> _defaultService<span class="token punctuation">;</span>
|
||
|
||
<span class="token doc-comment comment">/// <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>summary</span><span class="token punctuation">></span></span></span>
|
||
<span class="token doc-comment comment">/// 管理系统基础控制器构造函数</span>
|
||
<span class="token doc-comment comment">/// <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>summary</span><span class="token punctuation">></span></span></span>
|
||
<span class="token doc-comment comment">/// <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>param</span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>defaultService<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>默认服务<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>param</span><span class="token punctuation">></span></span></span>
|
||
<span class="token keyword">public</span> <span class="token function">AdminControllerBase</span><span class="token punctuation">(</span><span class="token class-name">TService</span> defaultService<span class="token punctuation">)</span>
|
||
<span class="token punctuation">{</span>
|
||
_defaultService <span class="token operator">=</span> defaultService<span class="token punctuation">;</span>
|
||
<span class="token punctuation">}</span>
|
||
<span class="token punctuation">}</span>
|
||
|
||
|
||
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>`,9),o=[e];function c(l,i){return s(),a("div",null,o)}const k=n(p,[["render",c],["__file","api-result.html.vue"]]);export{k as default};
|