OAuth模块管理客户端的用户登录鉴权功能,允许应用访问第三方平台的资源 ...
<div id="article_content" class="article_content clearfix"><link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css">
<link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-6e43165c0a.css">
<div id="content_views" class="htmledit_views">
<div id="content" style="margin-left:auto;">
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">OAuth接口支持开发者调用当前环境中安装的三方客户端App(如微信、微博等)的授权登录页面进行鉴权操作。 若终端安装了对应的客户端App,则调用客户端的授权登录页面,否则调用WAP页面进行授权登录。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>方法:</strong></span></span></h2>
<ul><li><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.getServices">getServices</a>: 获取登录鉴权列表</span></li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>对象:</strong></span></span></h2>
<ul><li><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.AuthService">AuthService</a>: 登录鉴权服务对象</span></li><li><span style="color:#474747;"><ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.AppleInfo">AppleInfo</a>: 苹果登录认证信息</span></li><li><span style="color:#474747;"><ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.AuthOptions">AuthOptions</a>: JSON对象,授权认证参数选项</span></li><li><span style="color:#474747;"><ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.AuthInfo">AuthInfo</a>: 登录授权认证信息</span></li><li><span style="color:#474747;"><ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.UserInfo">UserInfo</a>: 登录授权用户信息</span></li><li><span style="color:#474747;"><ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.UniverifyStyles">UniverifyStyles</a>: 一键登录授权界面样式参数</span></li><li><span style="color:#474747;"><ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.UniverifyIconStyles">UniverifyIconStyles</a>: 一键登录授权界面图标样式参数</span></li><li><span style="color:#474747;"><ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.UniverifyPhoneNumStyles">UniverifyPhoneNumStyles</a>: 一键登录授权界面电话号码文本样式参数</span></li><li><span style="color:#474747;"><ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.UniverifySloganStyles">UniverifySloganStyles</a>: 一键登录授权界面服务说明文字样式参数</span></li><li><span style="color:#474747;"><ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.UniverifyAuthButtonStyles">UniverifyAuthButtonStyles</a>: 一键登录授权界面登录按钮样式参数</span></li><li><span style="color:#474747;"><ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.UniverifyOtherButtonStyles">UniverifyOtherButtonStyles</a>: 一键登录授权界面其它按钮样式参数</span></li><li><span style="color:#474747;"><ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.UniverifyPrivacyTermsStyles">UniverifyPrivacyTermsStyles</a>: 一键登录服务协议样式参数</span></li><li><span style="color:#474747;"><ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.UniverifyPrivacyItemStyles">UniverifyPrivacyItemStyles</a>: 自定义服务协议链接样式参数</span></li><li><span style="color:#474747;"><ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.UniVerifyButtonsStyles">UniVerifyButtonsStyles</a>: 自定义登录按钮列表样式</span></li><li><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.UniVerifyButtonStyles">UniVerifyButtonStyles</a>: 自定义登录按钮样式</span></li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>回调方法:</strong></span></span></h2>
<ul><li><span style="color:#474747;"><ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.ServicesSuccessCallback">ServicesSuccessCallback</a>: 获取登录授权认证服务成功回调</span></li><li><span style="color:#474747;"><ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.AuthorizeSuccessCallback">AuthorizeSuccessCallback</a>: 授权认证成功回调函数</span></li><li><span style="color:#474747;"><ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.LogoutSuccessCallback">LogoutSuccessCallback</a>: 注销登录授权认证操作成功回调函数</span></li><li><span style="color:#474747;"><ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.SuccessCallback">SuccessCallback</a>: 登录授权认证服务操作成功回调函数</span></li><li><span style="color:#474747;"><ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.ErrorCallback">ErrorCallback</a>: 登录授权认证服务操作失败回调函数</span></li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>权限:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">permissions</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#ffffff">{</span>
<span style="color:#87ceeb">// ...</span>
<span style="color:#ffa0a0">"permissions"</span><span style="color:#ffffff">:{</span>
<span style="color:#87ceeb">// ...</span>
<span style="color:#ffa0a0">"OAuth"</span><span style="color:#ffffff">:</span> <span style="color:#ffffff">{</span>
<span style="color:#ffa0a0">"description"</span><span style="color:#ffffff">:</span> <span style="color:#ffa0a0">"登录鉴权"</span>
<span style="color:#ffffff">}</span>
<span style="color:#ffffff">}</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_21-->getServices</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">获取登录鉴权列表</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#ffffff">getServices</span><span style="color:#ffffff">(</span><span style="color:#ffffff"> successCB</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCB </span><span style="color:#ffffff">);</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">获取终端支持的权登录认证服务列表,可用于提示用户进行登录平台的选择。 获取登录鉴权成功后通过successCB回调返回支持的所有服务列表,获取服务失败则通过errorCB回调返回失败信息。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数:</strong></span></span></h2>
<ul><li><span style="color:#474747;">successCB: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.ServicesSuccessCallback">ServicesSuccessCallback</a> ) 必选 </em>获取登录鉴权服务成功回调函数</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">获取登录鉴权服务列表成功时触发回调,并返回当前环境支持的登录鉴权服务列表。</span></span></p> </li><li><span style="color:#474747;">errorCB: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.ErrorCallback">ErrorCallback</a> ) 可选 </em>获取登录鉴权服务失败回调函数</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">获取登录鉴权服务列表失败时触发回调,并返回错误信息。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值:</strong></span></span></h2>
<span style="color:#474747;">void : 无</span>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>示例:</strong></span></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#87ceeb">// 微信登录鉴权服务</span>
<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> aweixin</span><span style="color:#ffffff">=</span><span style="color:#f0e68c"><strong>null</strong></span><span style="color:#ffffff">;</span>
<span style="color:#87ceeb">// 当前环境支持的所有登录鉴权服务</span>
<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> auths </span><span style="color:#ffffff">=</span> <span style="color:#ffffff">{};</span>
<span style="color:#87ceeb">// 获取登录鉴权服务列表,单独保存微信登录鉴权服务对象</span>
<span style="color:#87ceeb">// 5+APP在plusready事件中调用,uni-app在vue页面的onLoad中调用</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> getService</span><span style="color:#ffffff">(){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#ffffff">getServices</span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">services</span><span style="color:#ffffff">){</span>
<span style="color:#f0e68c"><strong>for</strong></span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> i </span><span style="color:#f0e68c"><strong>in</strong></span><span style="color:#ffffff"> services</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
auths</span><span style="color:#ffffff">[</span><span style="color:#ffffff">service</span><span style="color:#ffffff">.</span><span style="color:#ffffff">id</span><span style="color:#ffffff">]=</span><span style="color:#ffffff">service</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span><span style="color:#ffffff">
aweixin </span><span style="color:#ffffff">=</span><span style="color:#ffffff"> auths</span><span style="color:#ffffff">[</span><span style="color:#ffa0a0">'weixin'</span><span style="color:#ffffff">];</span>
<span style="color:#ffffff">},</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"获取登录鉴权服务列表失败:"</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span>
<span style="color:#ffffff">}</span> <span style="color:#ffffff">);</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;"><ahref="https://uniapp.dcloud.io/use-html5plus">uni-app使用plus注意事项</a></span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_25-->AuthService</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">登录鉴权服务对象</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">AuthService</span> <span style="color:#ffffff">{</span>
<span style="color:#87ceeb">// Attributes</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> id</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> description</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">Boolean</span><span style="color:#ffffff"> nativeClient</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">AppleInfo</span><span style="color:#ffffff"> appleInfo</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">AuthInfo</span><span style="color:#ffffff"> authResult</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">UserInfo</span><span style="color:#ffffff"> userInfo</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute JSON extra</span><span style="color:#ffffff">;</span>
<span style="color:#87ceeb">// Methods </span>
<span style="color:#f0e68c"><strong>function</strong></span> <span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> authorize</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> options</span><span style="color:#ffffff">);</span>
<span style="color:#f0e68c"><strong>function</strong></span> <span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> closeAuthView</span><span style="color:#ffffff">();</span>
<span style="color:#f0e68c"><strong>function</strong></span> <span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> login</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> options</span><span style="color:#ffffff">);</span>
<span style="color:#f0e68c"><strong>function</strong></span> <span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> logout</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">);</span>
<span style="color:#f0e68c"><strong>function</strong></span> <span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> getUserInfo</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">);</span>
<span style="color:#f0e68c"><strong>function</strong></span> <span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> preLogin</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">);</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">AuthService对象用于表示登录鉴权服务,在JS中为对象,用于发起登录授权认证操作。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性:</strong></span></span></h2>
<ul><li><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.AuthService.id">id</a>: 登录鉴权服务标识</span></li><li><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.AuthService.description">description</a>: 登录鉴权服务描述</span></li><li><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.AuthService.nativeClient">nativeClient</a>: 授权登录依赖的客户端App是否已安装</span></li><li><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.AuthService.appleInfo">appleInfo</a>: 苹果登录认证数据</span></li><li><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.AuthService.authResult">authResult</a>: 登录认证数据</span></li><li><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.AuthService.userInfo">userInfo</a>: 登录用户信息</span></li><li><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.AuthService.extra">extra</a>: 登录授权认证扩展信息</span></li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>方法:</strong></span></span></h2>
<ul><li><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.AuthService.authorize">authorize</a>: 请求授权认证</span></li><li><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.AuthService.closeAuthView">closeAuthView</a>: 关闭授权登录界面</span></li><li><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.AuthService.login">login</a>: 请求登录认证</span></li><li><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.AuthService.logout">logout</a>: 注销登录认证</span></li><li><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.AuthService.getUserInfo">getUserInfo</a>: 获取用户信息</span></li><li><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.AuthService.preLogin">preLogin</a>: 预登录</span></li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_39-->id</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">登录鉴权服务标识</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">String 类型 只读属性</span></span></p>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">用于表示登录鉴权服务标识:</span></span></p>
<ul><li><span style="color:#474747;">"weixin" - 表示微信登录鉴权</span></li><li><span style="color:#474747;">"qq" - 表示QQ登录鉴权</span></li><li><span style="color:#474747;">"sinaweibo" - 表示新浪微博登录鉴权</span></li><li><span style="color:#474747;">"xiaomi" - 表示小米登录鉴权</span></li><li><span style="color:#474747;">"apple" - 表示苹果登录(仅iOS13+系统支持)</span></li><li><span style="color:#474747;">"univerify" - 表示一键登录(HBuilderX3.0.0+版本支持),详情参考<ahref="https://ask.dcloud.net.cn/article/38009">一键登录使用指南</a></span></li><li><span style="color:#474747;">"google" - 表示Google登录(HBuilderX3.2.7+版本支持)</span></li><li><span style="color:#474747;">"facebook" - 表示Facebook登录(HBuilderX3.2.7+版本支持)</span></li></ul>
<p style="margin-left:0;"></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_41-->description</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">登录鉴权服务描述</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">String 类型 只读属性 可选属性</span></span></p>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">用于描述登录鉴权服务的信息:</span></span></p>
<ul><li><span style="color:#474747;">"微信" - 表示微信登录鉴权;</span></li><li><span style="color:#474747;">"QQ" - 表示QQ登录鉴权;</span></li><li><span style="color:#474747;">"新浪微博" - 表示新浪微博登录鉴权;</span></li><li><span style="color:#474747;">"小米" - 表示小米登录鉴权;</span></li><li><span style="color:#474747;">"Apple" - 表示苹果登录;</span></li><li><span style="color:#474747;">"一键登录" - 表示一键登录(HBuilderX3.0.0+版本支持),详情参考<ahref="https://ask.dcloud.net.cn/article/38009">一键登录使用指南</a></span></li><li><span style="color:#474747;">"Google" - 表示Google登录(HBuilderX3.2.7+版本支持)</span></li><li><span style="color:#474747;">"Facebook" - 表示Facebook登录(HBuilderX3.2.7+版本支持)</span></li></ul>
<p style="margin-left:0;"></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_43-->nativeClient</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">授权登录依赖的客户端App是否已安装</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">Boolean 类型 只读属性</span></span></p>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">对于某些登录鉴权服务,必须依赖相应客户端App才能实现授权操作;有些登录鉴权服务则无需客户端App,或者依赖的客户端App不存在时调用WAP页面进行授权操作。<br> 具体情况如下:</span></span></p>
<ul><li><span style="color:#474747;">微信 - 依赖微信客户端App</span></li><li><span style="color:#474747;">QQ - 依赖QQ客户端App</span></li><li><span style="color:#474747;">新浪微博 - 不依赖微博客户端App,不存在是调用WAP页面登录授权操作</span></li><li><span style="color:#474747;">小米登录 - 无需客户端App</span></li><li><span style="color:#474747;">苹果登录 - 无需客户端App</span></li><li><span style="color:#474747;">一键登录 - 无需客户端App</span></li><li><span style="color:#474747;">Google登录 - 无需客户端App</span></li><li><span style="color:#474747;">Facebook登录 - 无需客户端App</span></li></ul>
<span style="color:#474747;">注意:提交AppStore审核时没有安装相应的客户端App可能导致无法通过审核,此时需要判断相应的客户端App是否安装,如果没有安装则不显示对应的登录入口。<br> HBuilderX3.1.19及以上版本支持。</span>
<p style="margin-left:0;"></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_44-->appleInfo</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">苹果登录认证数据</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.AppleInfo">AppleInfo</a> 类型 只读属性 可选属性</span></span></p>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">调用login登录认证成功后保存的苹果认证信息。</span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_46-->authResult</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">登录认证数据</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.AuthInfo">AuthInfo</a> 类型 只读属性 可选属性</span></span></p>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">调用login登录认证成功后保存的认证信息。 如果值为"undefined"则表示未进行登录认证或者登录认证失败。</span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_48-->userInfo</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">登录用户信息</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;"><ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.UserInfo">UserInfo</a> 类型 只读属性 可选属性</span></span></p>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">调用用于保存登录授权认证获取的用户信息,如果值为"undefined"则表示未获取过用户信息。</span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_50-->extra</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">登录授权认证扩展信息</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">JSON 类型 只读属性 可选属性</span></span></p>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">用于保存登录鉴权服务返回的扩展信息,具体内容由各登录平台决定,如果没有扩展信息则为undefined。 例如“微信”,则可保存以下数据: state - 用于保持请求和回调的状态参数。</span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_51-->authorize</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">请求授权认证</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> obj</span><span style="color:#ffffff">.</span><span style="color:#ffffff">authorize</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> options</span><span style="color:#ffffff">);</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">向开放平台请求进行授权认证,需提供授权域(scope),用户在终端确认后通过成功回调返回授权临时票据(code)。 开发者可以将授权临时票据(code)提交到业务服务器,由业务服务器从微信开放平台获取授权登录等相关信息,避免将appsecret等信息保存在客户端可能引起泄露的问题。 注意:目前仅微信平台支持请求授权认证,其它平台调用此方法将返回错误回调。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数:</strong></span></span></h2>
<ul><li><span style="color:#474747;">successCallback: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.AuthorizeSuccessCallback">AuthorizeSuccessCallback</a> ) 必选 </em>成功回调函数</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">授权认证操作成功时触发,并返回授权票据(code)。</span></span></p> </li><li><span style="color:#474747;">errorCallback: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.ErrorCallback">ErrorCallback</a> ) 可选 </em>错误回调函数</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">授权认证操作失败时触发,并返回错误信息(code&message).</span></span></p> </li><li><span style="color:#474747;">options: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.AuthOptions">AuthOptions</a> ) 可选 </em>授权认证的参数</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">授权认证平台支持的参数,微信开放平台支持: scope - 申请的权限作用范围; state - 自定义数据,成功回调时返回; appid - 开放平台申请的应用标识,如果不配置,则使用应用打包时配置的appid。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值:</strong></span></span></h2>
<span style="color:#474747;">void : 无</span>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>示例:</strong></span></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#87ceeb">// 微信授权登录对象</span>
<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> aweixin</span><span style="color:#ffffff">=</span><span style="color:#f0e68c"><strong>null</strong></span><span style="color:#ffffff">;</span> <span style="color:#87ceeb">// 调用plus.oauth.getServices获取保存</span>
<span style="color:#87ceeb">// 获取微信登录授权对象后可进行授权操作</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> authorize</span><span style="color:#ffffff">(){</span>
<span style="color:#f0e68c"><strong>if</strong></span><span style="color:#ffffff">(!</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"当前环境不支持微信登录"</span><span style="color:#ffffff">);</span>
<span style="color:#f0e68c"><strong>return</strong></span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span><span style="color:#ffffff">
aweixin</span><span style="color:#ffffff">.</span><span style="color:#ffffff">authorize</span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"授权成功:"</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span>
<span style="color:#ffffff">},</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"授权失败:"</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span>
<span style="color:#ffffff">},</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">scope</span><span style="color:#ffffff">:</span><span style="color:#ffa0a0">'snsapi_userinfo'</span><span style="color:#ffffff">,</span><span style="color:#ffffff">state</span><span style="color:#ffffff">:</span><span style="color:#ffa0a0">'authorize test'</span><span style="color:#ffffff">,</span><span style="color:#ffffff">appid</span><span style="color:#ffffff">:</span><span style="color:#ffa0a0">'WX**********'</span><span style="color:#ffffff">});</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;"><ahref="https://uniapp.dcloud.io/use-html5plus">uni-app使用plus注意事项</a></span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_56-->closeAuthView</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">关闭授权登录界面</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> obj</span><span style="color:#ffffff">.</span><span style="color:#ffffff">closeAuthView</span><span style="color:#ffffff">();</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">仅一键登录支持,请求登录认证操作完成后,不管成功或失败都不会关闭一键登录界面,需要主动调用此方法关闭。 客户端登录认证完成只是说明获取 access_token 成功,需要将此数据提交到服务器获取手机号码,完成业务服务登录逻辑后通知客户端关闭登录界面。 详情参考<ahref="https://uniapp.dcloud.io/univerify">uni-app官网</a></span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">无</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值:</strong></span></span></h2>
<span style="color:#474747;">void : 无</span>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_58-->login</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">请求登录认证</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> obj</span><span style="color:#ffffff">.</span><span style="color:#ffffff">login</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> options</span><span style="color:#ffffff">);</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">在登录前可通过对象的authResult属性判断是否已经登录认证过,通常只需对没有登录认证过的服务进行此操作。 登录后可获取应用的基础信息(如用户昵称等)保存在authResult属性中。 登录操作成功后通过successCallback回调函数通知,失败则通过errorCallback回调函数通知。<br> 注意,由于业务需求的差异,不同授权登录平台返回数据的处理逻辑可能不同:</span></span></p>
<ul><li><span style="color:#474747;">微信登录 - 在客户端配置appSecret可能存在参数泄露的隐患,可以在客户端获取授权临时票据(code)后提交到业务服务器,有业务服务器向微信开放平台获取详细信息,详情参考<ahref="https://ask.dcloud.net.cn/article/192#secret">https://ask.dcloud.net.cn/article/192</a></span></li><li><span style="color:#474747;">一键登录 - 授权登录在客户端仅可以openid和access_token,需要将此数据提交业务服务器换手机号码,详情参考<ahref="https://uniapp.dcloud.io/univerify">uni-app官网</a></span></li></ul>
<p style="margin-left:0;"></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数:</strong></span></span></h2>
<ul><li><span style="color:#474747;">successCallback: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.SuccessCallback">SuccessCallback</a> ) 必选 </em>登录认证成功回调函数</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">登录认证操作成功时触发,并返回登录认证成功信息。</span></span></p> </li><li><span style="color:#474747;">errorCallback: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.ErrorCallback">ErrorCallback</a> ) 可选 </em>登录认证失败回调函数</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">登录认证操作失败时触发,并返回错误信息。</span></span></p> </li><li><span style="color:#474747;">options: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.AuthOptions">AuthOptions</a> ) 可选 </em>登录认证参数</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">登录认证使用的额外参数。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值:</strong></span></span></h2>
<span style="color:#474747;">void : 无</span>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>示例:</strong></span></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#87ceeb">// 微信授权登录对象</span>
<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> aweixin</span><span style="color:#ffffff">=</span><span style="color:#f0e68c"><strong>null</strong></span><span style="color:#ffffff">;</span> <span style="color:#87ceeb">// 调用plus.oauth.getServices获取保存</span>
<span style="color:#87ceeb">// 通常登录前需要先调用authorize方法进行授权</span>
<span style="color:#87ceeb">// 获取微信登录授权对象后可进行登录认证操作</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> authLogin</span><span style="color:#ffffff">(){</span>
<span style="color:#f0e68c"><strong>if</strong></span><span style="color:#ffffff">(!</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"当前环境不支持微信登录"</span><span style="color:#ffffff">);</span>
<span style="color:#f0e68c"><strong>return</strong></span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span>
<span style="color:#f0e68c"><strong>if</strong></span><span style="color:#ffffff">(!</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">.</span><span style="color:#ffffff">authResult</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
aweixin</span><span style="color:#ffffff">.</span><span style="color:#ffffff">login</span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"登录认证成功!"</span><span style="color:#ffffff">);</span>
<span style="color:#ffffff">},</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"登录认证失败: "</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span>
<span style="color:#ffffff">}</span> <span style="color:#ffffff">);</span>
<span style="color:#ffffff">}</span><span style="color:#f0e68c"><strong>else</strong></span><span style="color:#ffffff">{</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"已经登录认证!"</span><span style="color:#ffffff">);</span>
<span style="color:#ffffff">}</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;"><ahref="https://uniapp.dcloud.io/use-html5plus">uni-app使用plus注意事项</a></span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_65-->logout</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">注销登录认证</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> obj</span><span style="color:#ffffff">.</span><span style="color:#ffffff">logout</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">);</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">注销登录认证后,再次获取用户信息时需重新进行授权登录认证操作。 如果第三方平台不需要注销登录操作,则清空保存的登录认证等信息。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数:</strong></span></span></h2>
<ul><li><span style="color:#474747;">successCallback: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.LogoutSuccessCallback">LogoutSuccessCallback</a> ) 必选 </em>注销登录认证成功回调函数</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">注销登录认证操作成功时触发。</span></span></p> </li><li><span style="color:#474747;">errorCallback: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.ErrorCallback">ErrorCallback</a> ) 可选 </em>注销登录认证失败回调函数</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">注销登录认证操作失败时触发,并返回错误信息。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值:</strong></span></span></h2>
<span style="color:#474747;">void : 无</span>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>示例:</strong></span></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#87ceeb">// 微信授权登录对象</span>
<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> aweixin</span><span style="color:#ffffff">=</span><span style="color:#f0e68c"><strong>null</strong></span><span style="color:#ffffff">;</span> <span style="color:#87ceeb">// 调用plus.oauth.getServices获取保存</span>
<span style="color:#87ceeb">// 调用authorize、login先授权登录认证</span>
<span style="color:#87ceeb">// 注销登录认证</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> authLogout</span><span style="color:#ffffff">(){</span>
<span style="color:#f0e68c"><strong>if</strong></span><span style="color:#ffffff">(!</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"当前环境不支持微信登录"</span><span style="color:#ffffff">);</span>
<span style="color:#f0e68c"><strong>return</strong></span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span><span style="color:#ffffff">
aweixin</span><span style="color:#ffffff">.</span><span style="color:#ffffff">logout</span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"注销登录认证成功!"</span><span style="color:#ffffff">);</span>
<span style="color:#ffffff">},</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"注销登录认证失败: "</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span>
<span style="color:#ffffff">});</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;"><ahref="https://uniapp.dcloud.io/use-html5plus">uni-app使用plus注意事项</a></span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_69-->getUserInfo</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">获取用户信息</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> obj</span><span style="color:#ffffff">.</span><span style="color:#ffffff">getUserInfo</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">);</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">在获取用户信息前可通过对象的userInfo属性判断是否已经获取过,通常只需对没有获取过用户信息的服务进行此操作。 获取用户信息成功后通过successCallback回调函数通知,失败则通过errorCallback回调函数通知。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数:</strong></span></span></h2>
<ul><li><span style="color:#474747;">successCallback: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.SuccessCallback">SuccessCallback</a> ) 必选 </em>获取登录授权用户信息成功回调函数</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">获取登录认证用户信息操作成功时触发,并返回用户的信息。</span></span></p> </li><li><span style="color:#474747;">errorCallback: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.ErrorCallback">ErrorCallback</a> ) 可选 </em>获取登录授权用户信息失败回调函数</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">获取登录认证用户信息操作失败时触发,并返回错误信息。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值:</strong></span></span></h2>
<span style="color:#474747;">void : 无</span>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>示例:</strong></span></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#87ceeb">// 微信鉴权服务对象</span>
<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> aweixin</span><span style="color:#ffffff">=</span><span style="color:#f0e68c"><strong>null</strong></span><span style="color:#ffffff">;</span> <span style="color:#87ceeb">// 调用plus.oauth.getServices获取保存</span>
<span style="color:#87ceeb">// 通常登录前需要先调用authorize方法进行授权,调用login方法进行登录认证</span>
<span style="color:#87ceeb">// 获取微信登录授权对象后获取用户信息操作</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> authUserInfo</span><span style="color:#ffffff">(){</span>
<span style="color:#f0e68c"><strong>if</strong></span><span style="color:#ffffff">(!</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"当前环境不支持微信登录"</span><span style="color:#ffffff">);</span>
<span style="color:#f0e68c"><strong>return</strong></span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span>
<span style="color:#f0e68c"><strong>if</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">.</span><span style="color:#ffffff">authResult</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
aweixin</span><span style="color:#ffffff">.</span><span style="color:#ffffff">getUserInfo</span><span style="color:#ffffff">(</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"获取用户信息成功:"</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">.</span><span style="color:#ffffff">userInfo</span><span style="color:#ffffff">));</span>
<span style="color:#ffffff">},</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"获取用户信息失败: "</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span>
<span style="color:#ffffff">}</span> <span style="color:#ffffff">);</span>
<span style="color:#ffffff">}</span><span style="color:#f0e68c"><strong>else</strong></span><span style="color:#ffffff">{</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"未登录认证!"</span><span style="color:#ffffff">);</span>
<span style="color:#ffffff">}</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;"><ahref="https://uniapp.dcloud.io/use-html5plus">uni-app使用plus注意事项</a></span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_73-->preLogin</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">预登录</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> obj</span><span style="color:#ffffff">.</span><span style="color:#ffffff">preLogin</span><span style="color:#ffffff">(</span><span style="color:#ffffff">successCallback</span><span style="color:#ffffff">,</span><span style="color:#ffffff"> errorCallback</span><span style="color:#ffffff">);</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">仅一键登录支持,在登录授权认证前调用,可以判断当前设备环境是否支持一键登录,如果能支持一键登录,此时可以显示一键登录选项,同时预登录会准备好相关环境,显著提升一键登录授权认证的操作速度。 如果预登录失败,表示当前设备环境可能不支持一键登录,此时应该显示其他登录选项。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数:</strong></span></span></h2>
<ul><li><span style="color:#474747;">successCallback: <em>( <ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.SuccessCallback">SuccessCallback</a> ) 必选 </em>预登录成功回调函数</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">预登录操作成功时触发。</span></span></p> </li><li><span style="color:#474747;">errorCallback: <em>( <ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.ErrorCallback">ErrorCallback</a> ) 可选 </em>预登录失败回调函数</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">预登录操作失败时触发,并返回错误信息。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值:</strong></span></span></h2>
<span style="color:#474747;">void : 无</span>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_76-->AppleInfo</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">苹果登录认证信息</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">AppleInfo</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> user</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> state</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> email</span><span style="color:#ffffff">:</span><span style="color:#ffffff">
attribute JSON fullName</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> authorizationCode</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> identityToken</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">Number</span><span style="color:#ffffff"> realUserStatus</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> scope</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">此对象仅在使用苹果登录时有效,用于保存苹果登录返回的数据。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性:</strong></span></span></h2>
<ul><li><span style="color:#474747;">user: <em>(String 类型 )</em>苹果用户唯一标识符</span></li><li><span style="color:#474747;">state: <em>(String 类型 )</em>验证信息状态</span></li><li><span style="color:#474747;">email: <em>(String 类型 )</em>用户共享的可选电子邮件</span></li><li><span style="color:#474747;">fullName: <em>(JSON 类型 )</em>用户共享的可选全名</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">可能包括以下属性: namePrefix - String类型,名字前缀,头衔、敬称; givenName - String类型,名字; middleName - String类型,中间名; familyName - String类型,姓; nameSuffix - String类型,名字后缀,学位、荣誉; nickName - String类型,昵称。</span></span></p> </li><li><span style="color:#474747;">authorizationCode: <em>(String 类型 )</em>验证数据</span></li><li><span style="color:#474747;">identityToken: <em>(String 类型 )</em>Web令牌(JWT)</span></li><li><span style="color:#474747;">realUserStatus: <em>(Number 类型 )</em>标识用户是否为真实的人</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">0 - 当前平台不支持,忽略该值; 1 - 无法确认; 2 - 用户真实性非常高。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>平台支持:</strong></span></span></h2>
<ul><li><span style="color:#474747;">Android - ALL (不支持)</span></li><li><span style="color:#474747;">iOS - 13+ (支持) :</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">HBuilderX2.3.7+版本支持苹果登录。</span></span></p> </li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_77-->AuthOptions</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">JSON对象,授权认证参数选项</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">AuthOptions</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> scope</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> state</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> appid</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> appkey</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> appsecret</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> redirect_uri</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">UniverifyStyles</span><span style="color:#ffffff"> univerifyStyle</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">此对象支持的属性值由登录授权认证服务定义。 例如“微信”,则可配置以下参数: scope - 应用授权作用域; state - 用于保持请求和回调的状态参数。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性:</strong></span></span></h2>
<ul><li><span style="color:#474747;">scope: <em>(String 类型 )</em>申请的权限作用范围</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">如果存在多个权限,则以","符号分割。</span></span></p> </li><li><span style="color:#474747;">state: <em>(String 类型 )</em>客户端的当前状态,可以指定任意值,登录认证后原封不动的返回保存到AuthService对象的extra中</span></li><li><span style="color:#474747;">appid: <em>(String 类型 )</em>登录授权认证服务平台申请的appid</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">动态设置登录授权服务中需要使用的appid,仅需要此参数的登录授权服务(如“微信登录”、“QQ登录”)支持。 如果未设置则使用运行环境中内置的appid值(如在HBuilder中可在manifest.json的SDK配置项中进行设置)。</span></span></p> </li><li><span style="color:#474747;">appkey: <em>(String 类型 )</em>登录授权认证服务平台申请的appkey</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">动态设置登录授权服务中需要使用的appkey,仅需要此参数的登录授权服务(如“新浪微博登录”)支持。 如果未设置则使用运行环境中内置的appkey值(如在HBuilder中可在manifest.json的SDK配置项中进行设置)。</span></span></p> </li><li><span style="color:#474747;">appsecret: <em>(String 类型 )</em>登录授权认证服务平台申请的appsecret</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">动态设置登录授权服务中需要使用的appsecret,仅需要此参数的登录授权服务(如“微信登录”、“新浪微博登录”)支持。 如果未设置则使用运行环境中内置的appkey值(如在HBuilder中可在manifest.json的SDK配置项中进行设置); 当开放平台申请的appsecret值涉及到安全问题时,可在应用运行时从服务器获取,然后通过此api动态设置。</span></span></p> </li><li><span style="color:#474747;">redirect_url: <em>(String 类型 )</em>登录授权认证服务平台申请的redirect_url</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">动态设置登录授权服务中需要使用的redirect_url,仅需要此参数的登录授权服务(如“新浪微博登录”)支持。 如果未设置则使用运行环境中内置的redirect_url值(如在HBuilder中可在manifest.json的SDK配置项中进行设置)。</span></span></p> </li><li><span style="color:#474747;">univerifyStyle: <em>(<ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.UniverifyStyles">UniverifyStyles</a> 类型 )</em>一键登录授权界面自定义样式</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">HBuilderX3.0.0+支持一键登录,此参数用于设置一键登录的授权界面样式,参考UniverifyStyles</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>示例:</strong></span></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#87ceeb">// 微信授权登录对象</span>
<span style="color:#f0e68c"><strong>var</strong></span><span style="color:#ffffff"> aweixin</span><span style="color:#ffffff">=</span><span style="color:#f0e68c"><strong>null</strong></span><span style="color:#ffffff">;</span> <span style="color:#87ceeb">// 调用plus.oauth.getServices获取保存</span>
<span style="color:#87ceeb">// 获取微信登录授权对象后可进行授权操作</span>
<span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff"> authorize</span><span style="color:#ffffff">(){</span>
<span style="color:#f0e68c"><strong>if</strong></span><span style="color:#ffffff">(!</span><span style="color:#ffffff">aweixin</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"当前环境不支持微信登录"</span><span style="color:#ffffff">);</span>
<span style="color:#f0e68c"><strong>return</strong></span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span><span style="color:#ffffff">
aweixin</span><span style="color:#ffffff">.</span><span style="color:#ffffff">authorize</span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"授权成功:"</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span>
<span style="color:#ffffff">},</span> <span style="color:#f0e68c"><strong>function</strong></span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">){</span><span style="color:#ffffff">
plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">nativeUI</span><span style="color:#ffffff">.</span><span style="color:#ffffff">alert</span><span style="color:#ffffff">(</span><span style="color:#ffa0a0">"授权失败:"</span><span style="color:#ffffff">+</span><span style="color:#ffffff">JSON</span><span style="color:#ffffff">.</span><span style="color:#ffffff">stringify</span><span style="color:#ffffff">(</span><span style="color:#ffffff">e</span><span style="color:#ffffff">));</span>
<span style="color:#ffffff">},</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">scope</span><span style="color:#ffffff">:</span><span style="color:#ffa0a0">'snsapi_userinfo'</span><span style="color:#ffffff">,</span><span style="color:#ffffff">appid</span><span style="color:#ffffff">:</span><span style="color:#ffa0a0">'WX**********'</span><span style="color:#ffffff">});</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;"><ahref="https://uniapp.dcloud.io/use-html5plus">uni-app使用plus注意事项</a></span></span></p>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_80-->AuthInfo</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">登录授权认证信息</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">AuthInfo</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> access_token</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> openid</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> expires_in</span><span style="color:#ffffff">:</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> refresh_token</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> scope</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">此对象仅定义标准属性,登录授权认证服务可扩展自定义数据。 例如“微信”登录授权服务,则包括以下数据: unionid - 用户统一标识,针对一个微信开放平台帐号下的应用,同一用户的unionid是唯一的。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性:</strong></span></span></h2>
<ul><li><span style="color:#474747;">access_token: <em>(String 类型 )</em>登录授权的访问令牌</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">如果登录授权服务不支持此属性,则返回"undefined"。</span></span></p> </li><li><span style="color:#474747;">openid: <em>(String 类型 )</em>登录授权用户的唯一标识</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">如果登录授权服务不支持此属性,则返回"undefined"。</span></span></p> </li><li><span style="color:#474747;">expires_in: <em>(String 类型 )</em>登录授权访问令牌过期时间</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">单位为秒,如果登录授权服务不支持此属性,则返回"undefined"。</span></span></p> </li><li><span style="color:#474747;">refresh_token: <em>(String 类型 )</em>登录授权的更新令牌</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">用来获取下一次的访问令牌,如果登录授权服务不支持此属性,则返回"undefined"。</span></span></p> </li><li><span style="color:#474747;">scope: <em>(String 类型 )</em>登录授权的权限范围</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">如果存在多个权限,则以","符号分割。</span></span></p> </li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_81-->UserInfo</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">登录授权用户信息</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UserInfo</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> openid</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> headimgurl</span><span style="color:#ffffff">:</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> nickname</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> email</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> phonenumber</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> sex</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> province</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> city</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> country</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> unionid</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">用于保存登录授权用户的信息。 此对象仅定义标准属性,登录授权认证服务可扩展自定义数据。 例如“微信”登录授权服务,可能包括以下自定义数据:</span></span></p>
<ul><li><span style="color:#474747;">privilege - 用户特权信息,json数组,如微信沃卡用户为(chinaunicom)</span></li></ul>
<span style="color:#474747;">unionid - ,。</span>
<p style="margin-left:0;"></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性:</strong></span></span></h2>
<ul><li><span style="color:#474747;">openid: <em>(String 类型 )</em>登录授权用户的唯一标识</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">如果登录授权服务不支持此属性,则返回"undefined"。</span></span></p> </li><li><span style="color:#474747;">headimgurl: <em>(String 类型 )</em>登录授权用户的头像图片地址</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">要求为"http://"或"https://"开头的地址,如果登录授权服务不支持此属性,则返回"undefined"。</span></span></p> </li><li><span style="color:#474747;">nickname: <em>(String 类型 )</em>登录授权用户的昵称</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">如果登录授权服务不支持此属性,则返回"undefined"。</span></span></p> </li><li><span style="color:#474747;">email: <em>(String 类型 )</em>登录授权用户的邮箱地址</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">如果登录授权服务不支持此属性,则返回"undefined"。</span></span></p> </li><li><span style="color:#474747;">phonenumber: <em>(String 类型 )</em>登录授权用户的电话号码</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">如果登录授权服务不支持此属性,则返回"undefined"。</span></span></p> </li><li><span style="color:#474747;">sex: <em>(String 类型 )</em>登录授权用户的性别</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">1为男性,2为女性。 如果登录授权服务不支持此属性,则返回"undefined"。</span></span></p> </li><li><span style="color:#474747;">province: <em>(String 类型 )</em>登录授权用户注册的省份信息</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">如果登录授权服务不支持此属性,则返回"undefined"。</span></span></p> </li><li><span style="color:#474747;">city: <em>(String 类型 )</em>登录授权用户注册的城市信息</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">如果登录授权服务不支持此属性,则返回"undefined"。</span></span></p> </li><li><span style="color:#474747;">country: <em>(String 类型 )</em>登录授权用户注册的国家信息</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">如果登录授权服务不支持此属性,则返回"undefined"。</span></span></p> </li><li><span style="color:#474747;">unionid: <em>(String 类型 )</em>用户统一标识</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">针对同一个登录授权服务平台帐号下的应用,同一用户的unionid是唯一的。<br> 如果登录授权服务不支持此属性,则返回"undefined"。<br> 注意:仅微信及QQ平台支持,QQ平台HBuilderX3.0.0+版本支持,需在QQ开放平台申请才能获取。</span></span></p> </li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_82-->UniverifyStyles</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">一键登录授权界面样式参数</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniverifyStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">Boolean</span><span style="color:#ffffff"> fullScreen</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> backgroundColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> backgroundImage</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">UniverifyIconStyles</span><span style="color:#ffffff"> icon</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">UniverifyIconStyles</span><span style="color:#ffffff"> closeIcon</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">UniverifyPhoneNumStyles</span><span style="color:#ffffff"> phoneNum</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">UniverifySloganStyles</span><span style="color:#ffffff"> slogan</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">UniverifyAuthButtonStyles</span><span style="color:#ffffff"> authButton</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">UniverifyOtherButtonStyles</span><span style="color:#ffffff"> otherLoginButton</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">UniverifyPrivacyTermsStyles</span><span style="color:#ffffff"> privacyTerms</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">UniVerifyButtonsStyles</span><span style="color:#ffffff"> buttons</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">用于一键登录授权界面自定义样式。<br> HBuilderX3.0.0+版本支持,详情参考<ahref="https://ask.dcloud.net.cn/article/38009">一键登录使用指南</a>。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性:</strong></span></span></h2>
<ul><li><span style="color:#474747;">fullScreen: <em>(Boolean 类型 )</em>是否全屏模式</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">true表示全屏模式,false表示非全屏模式,默认值为false。<br> 注意:HBuilderX3.1.5+版本支持。</span></span></p> </li><li><span style="color:#474747;">backgroundColor: <em>(String 类型 )</em>授权界面背景颜色</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为"#RRGGBB",默认值为"#FFFFF"。</span></span></p> </li><li><span style="color:#474747;">backgroundImage: <em>(String 类型 )</em>背景图片</span></li><li><span style="color:#474747;">icon: <em>(<ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.UniverifyIconStyles">UniverifyIconStyles</a> 类型 )</em>授权界面图标样式</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">可设置自定义图标,默认为应用图标。</span></span></p> </li><li><span style="color:#474747;">closeIcon: <em>(<ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.UniverifyIconStyles">UniverifyIconStyles</a> 类型 )</em>关闭按钮图标样式</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">设置自定义关闭图标,不支持设置图标大小(忽略width/height属性)。<br> HBuilderX3.3.7+版本支持。</span></span></p> </li><li><span style="color:#474747;">phoneNum: <em>(<ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.UniverifyPhoneNumStyles">UniverifyPhoneNumStyles</a> 类型 )</em>授权界面电话号码样式</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">可设置自定义电话号码文字颜色、大小等。</span></span></p> </li><li><span style="color:#474747;">slogan: <em>(<ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.UniverifySloganStyles">UniverifySloganStyles</a> 类型 )</em>授权界面服务说明样式</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">可设置自定义服务说明文字颜色、大小等。</span></span></p> </li><li><span style="color:#474747;">authButton: <em>(<ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.UniverifyAuthButtonStyles">UniverifyAuthButtonStyles</a> 类型 )</em>授权界面登录按钮样式</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">可设置自定义登录按钮背景颜色、文本内容、大小等。</span></span></p> </li><li><span style="color:#474747;">otherLoginButton: <em>(<ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.UniverifyOtherButtonStyles">UniverifyOtherButtonStyles</a> 类型 )</em>授权界面其他登录按钮样式</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">可设置自定义其他登录按钮背景颜色、文本内容、大小等。</span></span></p> </li><li><span style="color:#474747;">privacyTerms: <em>(<ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.UniverifyPrivacyTermsStyles">UniverifyPrivacyTermsStyles</a> 类型 )</em>授权界面服务协议样式</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">自定义设置服务器协议文字颜色、文本内容,添加自定义服务协议链接等。</span></span></p> </li><li><span style="color:#474747;">buttons: <em>(<ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.UniVerifyButtonsStyles">UniVerifyButtonsStyles</a> 类型 )</em>自定义登录按钮列表样式</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">自定义设置更多登录按钮列表,如其它三方登录等。<br> 注意:HBuilderX3.1.14+版本支持。</span></span></p> </li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_92-->UniverifyIconStyles</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">一键登录授权界面图标样式参数</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniverifyIconStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> path</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> width</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> height</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性:</strong></span></span></h2>
<ul><li><span style="color:#474747;">path: <em>(String 类型 )</em>图标地址</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">仅支持本地路径,默认为应用图标。</span></span></p> </li><li><span style="color:#474747;">width: <em>(String 类型 )</em>图标宽度</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为“XXpx",默认值为"60px"。</span></span></p> </li><li><span style="color:#474747;">height: <em>(String 类型 )</em>图标高度</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为“XXpx",默认值为"60px"。</span></span></p> </li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_93-->UniverifyPhoneNumStyles</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">一键登录授权界面电话号码文本样式参数</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniverifyPhoneNumStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> color</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> fontSize</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性:</strong></span></span></h2>
<ul><li><span style="color:#474747;">color: <em>(String 类型 )</em>字体颜色</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为"#RRGGBB",默认值为"#000000"。</span></span></p> </li><li><span style="color:#474747;">fontSize: <em>(String 类型 )</em>字体大小</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为“XXpx",默认值为"18px"。注意:字体加粗显示。</span></span></p> </li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_94-->UniverifySloganStyles</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">一键登录授权界面服务说明文字样式参数</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniverifySloganStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> color</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> fontSize</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性:</strong></span></span></h2>
<ul><li><span style="color:#474747;">color: <em>(String 类型 )</em>字体颜色</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为"#RRGGBB",默认值为"#8a8b90"。</span></span></p> </li><li><span style="color:#474747;">fontSize: <em>(String 类型 )</em>字体大小</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为“XXpx",默认值为"12px"。</span></span></p> </li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_95-->UniverifyAuthButtonStyles</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">一键登录授权界面登录按钮样式参数</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniverifyAuthButtonStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> normalColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> highlightColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> disabledColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> width</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> height</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> textColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> title</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> borderRadius</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性:</strong></span></span></h2>
<ul><li><span style="color:#474747;">normalColor: <em>(String 类型 )</em>正常状态按钮颜色</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为"#RRGGBB",默认值为"#3479f5"。</span></span></p> </li><li><span style="color:#474747;">highlightColor: <em>(String 类型 )</em>按下状态按钮颜色</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为"#RRGGBB",默认值为"#2861c5"。</span></span></p> </li><li><span style="color:#474747;">disabledColor: <em>(String 类型 )</em>不可点击状态按钮颜色</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为"#RRGGBB",默认值为"#73aaf5"。 注意:仅iOS平台支持。</span></span></p> </li><li><span style="color:#474747;">width: <em>(String 类型 )</em>按钮宽度</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为“XXpx",默认值为自适应,距离屏幕左右"32px"。</span></span></p> </li><li><span style="color:#474747;">height: <em>(String 类型 )</em>按钮高度</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为“XXpx",默认值为"94px"。</span></span></p> </li><li><span style="color:#474747;">textColor: <em>(String 类型 )</em>按钮上文字颜色</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为"#RRGGBB",默认值为"#ffffff"。</span></span></p> </li><li><span style="color:#474747;">title: <em>(String 类型 )</em>按钮上文字内容</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">默认值为"本机号码一键登录"。</span></span></p> </li><li><span style="color:#474747;">borderRadius: <em>(String 类型 )</em>按钮圆角半径</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为“XXpx",默认值为按钮高度的一半。</span></span></p> </li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_96-->UniverifyOtherButtonStyles</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">一键登录授权界面其它按钮样式参数</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniverifyOtherButtonStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">Boolean</span><span style="color:#ffffff"> visible</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> normalColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> highlightColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> width</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> height</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> textColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> title</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> borderWidth</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> borderColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> borderRadius</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性:</strong></span></span></h2>
<ul><li><span style="color:#474747;">visible: <em>(Boolean 类型 )</em>是否显示其它按钮</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">可取值: true - 显示其它按钮;false - 不显示其它按钮。 默认值为true。</span></span></p> </li><li><span style="color:#474747;">normalColor: <em>(String 类型 )</em>正常状态按钮颜色</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为"#RRGGBB",默认值为"#f8f8f8"。</span></span></p> </li><li><span style="color:#474747;">highlightColor: <em>(String 类型 )</em>按下状态按钮颜色</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为"#RRGGBB",默认值为"#dedede"。</span></span></p> </li><li><span style="color:#474747;">width: <em>(String 类型 )</em>按钮宽度</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为“XXpx",默认值为自适应,距离屏幕左右"32px"。</span></span></p> </li><li><span style="color:#474747;">height: <em>(String 类型 )</em>按钮高度</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为“XXpx",默认值为"94px"。</span></span></p> </li><li><span style="color:#474747;">textColor: <em>(String 类型 )</em>按钮上文字颜色</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为"#RRGGBB",默认值为"#000000"。</span></span></p> </li><li><span style="color:#474747;">title: <em>(String 类型 )</em>按钮上文字内容</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">默认值为"其他登录方式"。</span></span></p> </li><li><span style="color:#474747;">borderWidth: <em>(String 类型 )</em>按钮边框宽度</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为“XXpx",默认值为"1px"。 注意:仅iOS平台支持。</span></span></p> </li><li><span style="color:#474747;">borderColor: <em>(String 类型 )</em>按钮边框颜色</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为"#RRGGBB",默认值为"#c5c5c5"。 注意:仅iOS平台支持。</span></span></p> </li><li><span style="color:#474747;">borderRadius: <em>(String 类型 )</em>按钮圆角半径</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为“XXpx",默认值为按钮高度的一半。</span></span></p> </li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_97-->UniverifyPrivacyTermsStyles</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">一键登录服务协议样式参数</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniverifyPrivacyTermsStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">Boolean</span><span style="color:#ffffff"> defaultCheckBoxState</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> uncheckedImage</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> checkedImage</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> textColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> termsColor</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> prefix</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> suffix</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> fontSize</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">Array</span><span style="color:#ffffff"><</span><span style="color:#98fb98">UniverifyPrivacyItemStyles</span><span style="color:#ffffff">></span><span style="color:#ffffff"> privacyItems</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性:</strong></span></span></h2>
<ul><li><span style="color:#474747;">defaultCheckBoxState: <em>(Boolean 类型 )</em>默认是否勾选同意协议选择框</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">ture表示勾选,false表示不勾选。默认值为true。<br> HBuilderX3.1.0+版本新增支持。</span></span></p> </li><li><span style="color:#474747;">uncheckedImage: <em>(String 类型 )</em>未勾选同意协议选择框的图片地址</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">仅支持本地路径,建议图片尺寸24x24px。<br> HBuilderX3.1.23+版本新增支持。</span></span></p> </li><li><span style="color:#474747;">checkedImage: <em>(String 类型 )</em>勾选同意协议选择框的图片地址</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">仅支持本地路径,建议图片尺寸24x24px。<br> HBuilderX3.1.23+版本新增支持。</span></span></p> </li><li><span style="color:#474747;">textColor: <em>(String 类型 )</em>普通文字颜色</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为"#RRGGBB",默认值为"#8a8b90"。</span></span></p> </li><li><span style="color:#474747;">termsColor: <em>(String 类型 )</em>协议链接文字颜色</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为"#RRGGBB",默认值为"#1d4788"。</span></span></p> </li><li><span style="color:#474747;">prefix: <em>(String 类型 )</em>服务协议前文本内容</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">默认值为"我已阅读并同意"。</span></span></p> </li><li><span style="color:#474747;">suffix: <em>(String 类型 )</em>服务协议后文本内容</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">默认值为"并使用本机号码登录"。</span></span></p> </li><li><span style="color:#474747;">fontSize: <em>(String 类型 )</em>字体大小</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">格式为“XXpx",默认值为"12px"。</span></span></p> </li><li><span style="color:#474747;">privacyItems: <em>(Array[<ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.UniverifyPrivacyItemStyles">UniverifyPrivacyItemStyles</a>] 类型 )</em>服务协议</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">自定义服务协议,可设置使用手机号码登录的协议,最多可设置两个协议。 注意:运营商的服务协议链接会自动添加到自定义服务协议之前。</span></span></p> </li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_99-->UniverifyPrivacyItemStyles</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">自定义服务协议链接样式参数</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniverifyPrivacyItemStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> url</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> title</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性:</strong></span></span></h2>
<ul><li><span style="color:#474747;">url: <em>(String 类型 )</em>链接地址</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">http/https开头的协议链接地址。</span></span></p> </li><li><span style="color:#474747;">title: <em>(String 类型 )</em>协议链接文字</span></li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_100-->UniVerifyButtonsStyles</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">自定义登录按钮列表样式</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniVerifyButtonsStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> iconWidth</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">Array</span><span style="color:#ffffff"><</span><span style="color:#98fb98">UniVerifyButtonStyles</span><span style="color:#ffffff">></span><span style="color:#ffffff"> list</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性:</strong></span></span></h2>
<ul><li><span style="color:#474747;">iconWidth: <em>(String 类型 )</em>自定义登录按钮图标宽度</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">单位为px,默认值为45px。<br> 按指定宽度缩放,高度等比例缩放。</span></span></p> </li><li><span style="color:#474747;">list: <em>(Array 类型 )</em>自定义登录按钮列表</span></li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_101-->UniVerifyButtonStyles</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">自定义登录按钮样式</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff"> plus</span><span style="color:#ffffff">.</span><span style="color:#ffffff">oauth</span><span style="color:#ffffff">.</span><span style="color:#98fb98">UniVerifyButtonStyles</span> <span style="color:#ffffff">{</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">String</span><span style="color:#ffffff"> iconPath</span><span style="color:#ffffff">;</span><span style="color:#ffffff">
attribute </span><span style="color:#98fb98">Function</span><span style="color:#ffffff"> onclick</span><span style="color:#ffffff">;</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性:</strong></span></span></h2>
<ul><li><span style="color:#474747;">iconPath: <em>(String 类型 )</em>自定义按钮图标路径</span></li><li><span style="color:#474747;">onclick: <em>(<ahref="https://blog.csdn.net/qq_40575646/article/details/122836890#plus.oauth.SuccessCallback">SuccessCallback</a> 类型 )</em>点击按钮回调函数</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">用户点击按钮时触发。</span></span></p> </li></ul>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_103-->ServicesSuccessCallback</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">获取登录授权认证服务成功回调</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span> <span style="color:#98fb98">ServicesSuccessCallback</span><span style="color:#ffffff">(</span><span style="color:#ffffff"> services </span><span style="color:#ffffff">)</span> <span style="color:#ffffff">{</span>
<span style="color:#87ceeb">// Get oauth services success code</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">当获取登录授权认证服务列表成功时触发,并通过services参数返回运行环境支持的登录授权认证服务列表。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数:</strong></span></span></h2>
<ul><li><span style="color:#474747;">services: <em>( Array[<ahref="https://www.html5plus.org/doc/zh_cn/oauth.html#plus.oauth.AuthService">AuthService</a>] ) 必选 </em>运行环境支持的登录授权认证服务列表</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">运行环境支持的登录授权认证服务列表数组,可通过services.length获取服务列表的数目。 如果当前运行环境没有支持的登录授权认证服务,则返回空数组。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值:</strong></span></span></h2>
<span style="color:#474747;">void : 无</span>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_105-->AuthorizeSuccessCallback</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">授权认证成功回调函数</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> onAuthorizeSuccess</span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>event</strong></span><span style="color:#ffffff">){</span>
<span style="color:#87ceeb">// authorize code</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">授权认证成功时触发,并返回操作结果。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数:</strong></span></span></h2>
<ul><li><span style="color:#474747;">event: <em>( Object ) 必选 </em>授权认证回调参数</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">包括以下字段: event.target - 授权认证服务对象; event.scope - 申请的权限作用范围,调用authorize方法传入的scope值; event.state - 自定义参数,调用authorize方法传入的state值; event.code - 用户换取access_token的code; event.lang - 客户端当前语言(仅微信授权登录支持); event.country -用户当前国家信息(仅微信授权登录支持)。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值:</strong></span></span></h2>
<span style="color:#474747;">void : 无</span>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_106-->LogoutSuccessCallback</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">注销登录授权认证操作成功回调函数</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> onLogoutSuccess</span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>event</strong></span><span style="color:#ffffff">){</span>
<span style="color:#87ceeb">// logout code</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">注销登录授权认证成功时触发,并返回操作结果。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数:</strong></span></span></h2>
<ul><li><span style="color:#474747;">event: <em>( Object ) 必选 </em>注销登录授权认证操作回调事件参数</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">包括以下参数: event.target - 表示登录授权认证服务对象; 其它属性可保存注销登录授权的扩展数据。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值:</strong></span></span></h2>
<span style="color:#474747;">void : 无</span>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_107-->SuccessCallback</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">登录授权认证服务操作成功回调函数</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> onSuccess</span><span style="color:#ffffff">(</span><span style="color:#f0e68c"><strong>event</strong></span><span style="color:#ffffff">){</span>
<span style="color:#87ceeb">// auth code</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">登录授权认证服务操作如请求登录授权认证、获取登录授权用户信息成功时触发,并返回操作结果。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数:</strong></span></span></h2>
<ul><li><span style="color:#474747;">event: <em>( Object ) 必选 </em>登录授权认证服务操作回调事件参数</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">包括以下参数: event.target - 表示登录授权认证服务对象,可以通过此对象的authResult、userInfo属性来获取操作结果信息。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值:</strong></span></span></h2>
<span style="color:#474747;">void : 无</span>
<h1 style="margin-left:0;"><span style="color:#474747;"><!--LINK#0_108-->ErrorCallback</span></h1>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">登录授权认证服务操作失败回调函数</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style="color:#474747"><span style="background-color:#333333"><code>
<span style="color:#f0e68c"><strong>void</strong></span><span style="color:#ffffff"> onError</span><span style="color:#ffffff">(</span><span style="color:#ffffff">error</span><span style="color:#ffffff">){</span>
<span style="color:#87ceeb">// Error code</span>
<span style="color:#ffffff">}</span>
</code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明:</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">登录授权认证服务操作如请求登录授权认证、注销登录授权认证、获取登录授权用户信息失败时触发,并返回错误信息。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数:</strong></span></span></h2>
<ul><li><span style="color:#474747;">error: <em>( Exception ) 必选 </em>操作失败错误信息</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">包括以下属性:</span></span></p>
<ul style="margin-left:2em;"><li><span style="color:#474747;">code - Number类型,错误代码</span></li><li><span style="color:#474747;">message - String类型,错误描述信息</span></li></ul><span style="color:#474747;">一键登录(HBuilder3.0.5+版本新增)支持以下属性(排查错误时需提供给技术支持):</span>
<ul style="margin-left:2em;"><li><span style="color:#474747;">appid - String类型,一键登录的应用标识appid</span></li><li><span style="color:#474747;">metadata - JSON类型,一键登录的原数据</span></li><li><span style="color:#474747;">uid - String类型,一键登录的操作标识</span></li></ul><p style="margin-left:0;"></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值:</strong></span></span></h2>
<span style="color:#474747;">void : 无</span>
<div style="margin-left:0;"></div>
</div>
<div style="margin-left:auto;">
<p></p>
</div>
</div>
</div>
<div id="treeSkill"></div>
页:
[1]