admin 发表于 2023-2-16 18:54:49

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&#xff08;如微信、微博等&#xff09;的授权登录页面进行鉴权操作。 若终端安装了对应的客户端App&#xff0c;则调用客户端的授权登录页面&#xff0c;否则调用WAP页面进行授权登录。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>方法&#xff1a;</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>对象&#xff1a;</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对象&#xff0c;授权认证参数选项</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>回调方法&#xff1a;</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>权限&#xff1a;</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#ffffff&#34;>{</span>
<span style&#61;&#34;color:#87ceeb&#34;>// ...</span>
<span style&#61;&#34;color:#ffa0a0&#34;>&#34;permissions&#34;</span><span style&#61;&#34;color:#ffffff&#34;>:{</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// ...</span>
        <span style&#61;&#34;color:#ffa0a0&#34;>&#34;OAuth&#34;</span><span style&#61;&#34;color:#ffffff&#34;>:</span> <span style&#61;&#34;color:#ffffff&#34;>{</span>
                <span style&#61;&#34;color:#ffa0a0&#34;>&#34;description&#34;</span><span style&#61;&#34;color:#ffffff&#34;>:</span> <span style&#61;&#34;color:#ffa0a0&#34;>&#34;登录鉴权&#34;</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>oauth</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>getServices</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;> successCB</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> errorCB </span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明&#xff1a;</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">获取终端支持的权登录认证服务列表&#xff0c;可用于提示用户进行登录平台的选择。 获取登录鉴权成功后通过successCB回调返回支持的所有服务列表&#xff0c;获取服务失败则通过errorCB回调返回失败信息。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数&#xff1a;</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;">获取登录鉴权服务列表成功时触发回调&#xff0c;并返回当前环境支持的登录鉴权服务列表。</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;">获取登录鉴权服务列表失败时触发回调&#xff0c;并返回错误信息。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值&#xff1a;</strong></span></span></h2>
<span style="color:#474747;">void : 无</span>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>示例&#xff1a;</strong></span></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#87ceeb&#34;>// 微信登录鉴权服务</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> aweixin</span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>null</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>
<span style&#61;&#34;color:#87ceeb&#34;>// 当前环境支持的所有登录鉴权服务</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> auths </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span> <span style&#61;&#34;color:#ffffff&#34;>{};</span>

<span style&#61;&#34;color:#87ceeb&#34;>// 获取登录鉴权服务列表&#xff0c;单独保存微信登录鉴权服务对象</span>
<span style&#61;&#34;color:#87ceeb&#34;>// 5&#43;APP在plusready事件中调用&#xff0c;uni-app在vue页面的onLoad中调用</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> getService</span><span style&#61;&#34;color:#ffffff&#34;>(){</span><span style&#61;&#34;color:#ffffff&#34;>
        plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>oauth</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>getServices</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>services</span><span style&#61;&#34;color:#ffffff&#34;>){</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>for</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> i </span><span style&#61;&#34;color:#f0e68c&#34;><strong>in</strong></span><span style&#61;&#34;color:#ffffff&#34;> services</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                        auths</span><span style&#61;&#34;color:#ffffff&#34;>[</span><span style&#61;&#34;color:#ffffff&#34;>service</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>id</span><span style&#61;&#34;color:#ffffff&#34;>]&#61;</span><span style&#61;&#34;color:#ffffff&#34;>service</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
                <span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#ffffff&#34;>
                aweixin </span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#ffffff&#34;> auths</span><span style&#61;&#34;color:#ffffff&#34;>[</span><span style&#61;&#34;color:#ffa0a0&#34;>'weixin'</span><span style&#61;&#34;color:#ffffff&#34;>];</span>
        <span style&#61;&#34;color:#ffffff&#34;>},</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;获取登录鉴权服务列表失败&#xff1a;&#34;</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>JSON</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stringify</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>));</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span> <span style&#61;&#34;color:#ffffff&#34;>);</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>interface</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>oauth</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#98fb98&#34;>AuthService</span> <span style&#61;&#34;color:#ffffff&#34;>{</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// Attributes</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> id</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> description</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>Boolean</span><span style&#61;&#34;color:#ffffff&#34;> nativeClient</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>

        attribute </span><span style&#61;&#34;color:#98fb98&#34;>AppleInfo</span><span style&#61;&#34;color:#ffffff&#34;> appleInfo</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>AuthInfo</span><span style&#61;&#34;color:#ffffff&#34;> authResult</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>UserInfo</span><span style&#61;&#34;color:#ffffff&#34;> userInfo</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute JSON extra</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
       
        <span style&#61;&#34;color:#87ceeb&#34;>// Methods </span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span> <span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> authorize</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>successCallback</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> errorCallback</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> options</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span> <span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> closeAuthView</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span> <span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> login</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>successCallback</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> errorCallback</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> options</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span> <span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> logout</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>successCallback</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> errorCallback</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span> <span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> getUserInfo</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>successCallback</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> errorCallback</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span> <span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> preLogin</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>successCallback</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> errorCallback</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明&#xff1a;</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">AuthService对象用于表示登录鉴权服务&#xff0c;在JS中为对象&#xff0c;用于发起登录授权认证操作。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性&#xff1a;</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>方法&#xff1a;</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>说明&#xff1a;</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;">用于表示登录鉴权服务标识&#xff1a;</span></span></p>
<ul><li><span style="color:#474747;">&#34;weixin&#34; - 表示微信登录鉴权</span></li><li><span style="color:#474747;">&#34;qq&#34; - 表示QQ登录鉴权</span></li><li><span style="color:#474747;">&#34;sinaweibo&#34; - 表示新浪微博登录鉴权</span></li><li><span style="color:#474747;">&#34;xiaomi&#34; - 表示小米登录鉴权</span></li><li><span style="color:#474747;">&#34;apple&#34; - 表示苹果登录&#xff08;仅iOS13&#43;系统支持&#xff09;</span></li><li><span style="color:#474747;">&#34;univerify&#34; - 表示一键登录&#xff08;HBuilderX3.0.0&#43;版本支持&#xff09;&#xff0c;详情参考<ahref="https://ask.dcloud.net.cn/article/38009">一键登录使用指南</a></span></li><li><span style="color:#474747;">&#34;google&#34; - 表示Google登录&#xff08;HBuilderX3.2.7&#43;版本支持&#xff09;</span></li><li><span style="color:#474747;">&#34;facebook&#34; - 表示Facebook登录&#xff08;HBuilderX3.2.7&#43;版本支持&#xff09;</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>说明&#xff1a;</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;">用于描述登录鉴权服务的信息&#xff1a;</span></span></p>
<ul><li><span style="color:#474747;">&#34;微信&#34; - 表示微信登录鉴权&#xff1b;</span></li><li><span style="color:#474747;">&#34;QQ&#34; - 表示QQ登录鉴权&#xff1b;</span></li><li><span style="color:#474747;">&#34;新浪微博&#34; - 表示新浪微博登录鉴权&#xff1b;</span></li><li><span style="color:#474747;">&#34;小米&#34; - 表示小米登录鉴权&#xff1b;</span></li><li><span style="color:#474747;">&#34;Apple&#34; - 表示苹果登录&#xff1b;</span></li><li><span style="color:#474747;">&#34;一键登录&#34; - 表示一键登录&#xff08;HBuilderX3.0.0&#43;版本支持&#xff09;&#xff0c;详情参考<ahref="https://ask.dcloud.net.cn/article/38009">一键登录使用指南</a></span></li><li><span style="color:#474747;">&#34;Google&#34; - 表示Google登录&#xff08;HBuilderX3.2.7&#43;版本支持&#xff09;</span></li><li><span style="color:#474747;">&#34;Facebook&#34; - 表示Facebook登录&#xff08;HBuilderX3.2.7&#43;版本支持&#xff09;</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>说明&#xff1a;</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;">对于某些登录鉴权服务&#xff0c;必须依赖相应客户端App才能实现授权操作&#xff1b;有些登录鉴权服务则无需客户端App&#xff0c;或者依赖的客户端App不存在时调用WAP页面进行授权操作。<br> 具体情况如下&#xff1a;</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&#xff0c;不存在是调用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;">注意&#xff1a;提交AppStore审核时没有安装相应的客户端App可能导致无法通过审核&#xff0c;此时需要判断相应的客户端App是否安装&#xff0c;如果没有安装则不显示对应的登录入口。<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>说明&#xff1a;</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>说明&#xff1a;</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登录认证成功后保存的认证信息。 如果值为&#34;undefined&#34;则表示未进行登录认证或者登录认证失败。</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>说明&#xff1a;</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;">调用用于保存登录授权认证获取的用户信息&#xff0c;如果值为&#34;undefined&#34;则表示未获取过用户信息。</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>说明&#xff1a;</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;">用于保存登录鉴权服务返回的扩展信息&#xff0c;具体内容由各登录平台决定&#xff0c;如果没有扩展信息则为undefined。 例如“微信”&#xff0c;则可保存以下数据&#xff1a; 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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
                                               
<span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> obj</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>authorize</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>successCallback</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> errorCallback</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> options</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                                               
                                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明&#xff1a;</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">向开放平台请求进行授权认证&#xff0c;需提供授权域&#xff08;scope&#xff09;&#xff0c;用户在终端确认后通过成功回调返回授权临时票据&#xff08;code&#xff09;。 开发者可以将授权临时票据&#xff08;code&#xff09;提交到业务服务器&#xff0c;由业务服务器从微信开放平台获取授权登录等相关信息&#xff0c;避免将appsecret等信息保存在客户端可能引起泄露的问题。 注意&#xff1a;目前仅微信平台支持请求授权认证&#xff0c;其它平台调用此方法将返回错误回调。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数&#xff1a;</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;">授权认证操作成功时触发&#xff0c;并返回授权票据&#xff08;code&#xff09;。</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;">授权认证操作失败时触发&#xff0c;并返回错误信息&#xff08;code&message&#xff09;.</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;">授权认证平台支持的参数&#xff0c;微信开放平台支持&#xff1a; scope - 申请的权限作用范围&#xff1b; state - 自定义数据&#xff0c;成功回调时返回&#xff1b; appid - 开放平台申请的应用标识&#xff0c;如果不配置&#xff0c;则使用应用打包时配置的appid。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值&#xff1a;</strong></span></span></h2>
<span style="color:#474747;">void : 无</span>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>示例&#xff1a;</strong></span></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#87ceeb&#34;>// 微信授权登录对象</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> aweixin</span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>null</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>        <span style&#61;&#34;color:#87ceeb&#34;>// 调用plus.oauth.getServices获取保存</span>

<span style&#61;&#34;color:#87ceeb&#34;>// 获取微信登录授权对象后可进行授权操作</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> authorize</span><span style&#61;&#34;color:#ffffff&#34;>(){</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>if</strong></span><span style&#61;&#34;color:#ffffff&#34;>(!</span><span style&#61;&#34;color:#ffffff&#34;>aweixin</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;当前环境不支持微信登录&#34;</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>return</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#ffffff&#34;>
        aweixin</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>authorize</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;授权成功&#xff1a;&#34;</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>JSON</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stringify</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>));</span>
        <span style&#61;&#34;color:#ffffff&#34;>},</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;授权失败&#xff1a;&#34;</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>JSON</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stringify</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>));</span>
        <span style&#61;&#34;color:#ffffff&#34;>},</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>scope</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffa0a0&#34;>'snsapi_userinfo'</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;>state</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffa0a0&#34;>'authorize test'</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;>appid</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffa0a0&#34;>'WX**********'</span><span style&#61;&#34;color:#ffffff&#34;>});</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
                                               
<span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> obj</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>closeAuthView</span><span style&#61;&#34;color:#ffffff&#34;>();</span>
                                               
                                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明&#xff1a;</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">仅一键登录支持&#xff0c;请求登录认证操作完成后&#xff0c;不管成功或失败都不会关闭一键登录界面&#xff0c;需要主动调用此方法关闭。 客户端登录认证完成只是说明获取 access_token 成功&#xff0c;需要将此数据提交到服务器获取手机号码&#xff0c;完成业务服务登录逻辑后通知客户端关闭登录界面。 详情参考<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>参数&#xff1a;</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>返回值&#xff1a;</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
                                               
<span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> obj</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>login</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>successCallback</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> errorCallback</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> options</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                                               
                                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明&#xff1a;</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">在登录前可通过对象的authResult属性判断是否已经登录认证过&#xff0c;通常只需对没有登录认证过的服务进行此操作。 登录后可获取应用的基础信息&#xff08;如用户昵称等&#xff09;保存在authResult属性中。 登录操作成功后通过successCallback回调函数通知&#xff0c;失败则通过errorCallback回调函数通知。<br> 注意&#xff0c;由于业务需求的差异&#xff0c;不同授权登录平台返回数据的处理逻辑可能不同&#xff1a;</span></span></p>
<ul><li><span style="color:#474747;">微信登录 - 在客户端配置appSecret可能存在参数泄露的隐患&#xff0c;可以在客户端获取授权临时票据&#xff08;code&#xff09;后提交到业务服务器&#xff0c;有业务服务器向微信开放平台获取详细信息&#xff0c;详情参考<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&#xff0c;需要将此数据提交业务服务器换手机号码&#xff0c;详情参考<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>参数&#xff1a;</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;">登录认证操作成功时触发&#xff0c;并返回登录认证成功信息。</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;">登录认证操作失败时触发&#xff0c;并返回错误信息。</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>返回值&#xff1a;</strong></span></span></h2>
<span style="color:#474747;">void : 无</span>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>示例&#xff1a;</strong></span></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#87ceeb&#34;>// 微信授权登录对象</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> aweixin</span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>null</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>        <span style&#61;&#34;color:#87ceeb&#34;>// 调用plus.oauth.getServices获取保存</span>

<span style&#61;&#34;color:#87ceeb&#34;>// 通常登录前需要先调用authorize方法进行授权</span>

<span style&#61;&#34;color:#87ceeb&#34;>// 获取微信登录授权对象后可进行登录认证操作</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> authLogin</span><span style&#61;&#34;color:#ffffff&#34;>(){</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>if</strong></span><span style&#61;&#34;color:#ffffff&#34;>(!</span><span style&#61;&#34;color:#ffffff&#34;>aweixin</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;当前环境不支持微信登录&#34;</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>return</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>if</strong></span><span style&#61;&#34;color:#ffffff&#34;>(!</span><span style&#61;&#34;color:#ffffff&#34;>aweixin</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>authResult</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                aweixin</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>login</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                        plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;登录认证成功!&#34;</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                <span style&#61;&#34;color:#ffffff&#34;>},</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                        plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;登录认证失败: &#34;</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>JSON</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stringify</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>));</span>
                <span style&#61;&#34;color:#ffffff&#34;>}</span> <span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#f0e68c&#34;><strong>else</strong></span><span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;已经登录认证!&#34;</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> obj</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>logout</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>successCallback</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> errorCallback</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明&#xff1a;</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">注销登录认证后&#xff0c;再次获取用户信息时需重新进行授权登录认证操作。 如果第三方平台不需要注销登录操作&#xff0c;则清空保存的登录认证等信息。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数&#xff1a;</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;">注销登录认证操作失败时触发&#xff0c;并返回错误信息。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值&#xff1a;</strong></span></span></h2>
<span style="color:#474747;">void : 无</span>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>示例&#xff1a;</strong></span></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#87ceeb&#34;>// 微信授权登录对象</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> aweixin</span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>null</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>        <span style&#61;&#34;color:#87ceeb&#34;>// 调用plus.oauth.getServices获取保存</span>

<span style&#61;&#34;color:#87ceeb&#34;>// 调用authorize、login先授权登录认证</span>

<span style&#61;&#34;color:#87ceeb&#34;>// 注销登录认证</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> authLogout</span><span style&#61;&#34;color:#ffffff&#34;>(){</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>if</strong></span><span style&#61;&#34;color:#ffffff&#34;>(!</span><span style&#61;&#34;color:#ffffff&#34;>aweixin</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;当前环境不支持微信登录&#34;</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>return</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#ffffff&#34;>
        aweixin</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>logout</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;注销登录认证成功!&#34;</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#ffffff&#34;>},</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;注销登录认证失败: &#34;</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>JSON</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stringify</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>));</span>
        <span style&#61;&#34;color:#ffffff&#34;>});</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> obj</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>getUserInfo</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>successCallback</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> errorCallback</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明&#xff1a;</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">在获取用户信息前可通过对象的userInfo属性判断是否已经获取过&#xff0c;通常只需对没有获取过用户信息的服务进行此操作。 获取用户信息成功后通过successCallback回调函数通知&#xff0c;失败则通过errorCallback回调函数通知。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数&#xff1a;</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;">获取登录认证用户信息操作成功时触发&#xff0c;并返回用户的信息。</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;">获取登录认证用户信息操作失败时触发&#xff0c;并返回错误信息。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值&#xff1a;</strong></span></span></h2>
<span style="color:#474747;">void : 无</span>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>示例&#xff1a;</strong></span></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#87ceeb&#34;>// 微信鉴权服务对象</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> aweixin</span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>null</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>        <span style&#61;&#34;color:#87ceeb&#34;>// 调用plus.oauth.getServices获取保存</span>

<span style&#61;&#34;color:#87ceeb&#34;>// 通常登录前需要先调用authorize方法进行授权&#xff0c;调用login方法进行登录认证</span>

<span style&#61;&#34;color:#87ceeb&#34;>// 获取微信登录授权对象后获取用户信息操作</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> authUserInfo</span><span style&#61;&#34;color:#ffffff&#34;>(){</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>if</strong></span><span style&#61;&#34;color:#ffffff&#34;>(!</span><span style&#61;&#34;color:#ffffff&#34;>aweixin</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;当前环境不支持微信登录&#34;</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>return</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>if</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>aweixin</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>authResult</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                aweixin</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>getUserInfo</span><span style&#61;&#34;color:#ffffff&#34;>(</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                        plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;获取用户信息成功&#xff1a;&#34;</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>JSON</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stringify</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>aweixin</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>userInfo</span><span style&#61;&#34;color:#ffffff&#34;>));</span>
                <span style&#61;&#34;color:#ffffff&#34;>},</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                        plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;获取用户信息失败&#xff1a; &#34;</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>JSON</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stringify</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>));</span>
                <span style&#61;&#34;color:#ffffff&#34;>}</span> <span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#f0e68c&#34;><strong>else</strong></span><span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;未登录认证!&#34;</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
                                               
<span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> obj</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>preLogin</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>successCallback</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;> errorCallback</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                                               
                                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明&#xff1a;</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">仅一键登录支持&#xff0c;在登录授权认证前调用&#xff0c;可以判断当前设备环境是否支持一键登录&#xff0c;如果能支持一键登录&#xff0c;此时可以显示一键登录选项&#xff0c;同时预登录会准备好相关环境&#xff0c;显著提升一键登录授权认证的操作速度。 如果预登录失败&#xff0c;表示当前设备环境可能不支持一键登录&#xff0c;此时应该显示其他登录选项。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数&#xff1a;</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;">预登录操作失败时触发&#xff0c;并返回错误信息。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值&#xff1a;</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>interface</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>oauth</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#98fb98&#34;>AppleInfo</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> user</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> state</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> email</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute JSON fullName</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> authorizationCode</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> identityToken</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>Number</span><span style&#61;&#34;color:#ffffff&#34;> realUserStatus</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> scope</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明&#xff1a;</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">此对象仅在使用苹果登录时有效&#xff0c;用于保存苹果登录返回的数据。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性&#xff1a;</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;">可能包括以下属性&#xff1a; namePrefix - String类型&#xff0c;名字前缀&#xff0c;头衔、敬称&#xff1b; givenName - String类型&#xff0c;名字&#xff1b; middleName - String类型&#xff0c;中间名&#xff1b; familyName - String类型&#xff0c;姓&#xff1b; nameSuffix - String类型&#xff0c;名字后缀&#xff0c;学位、荣誉&#xff1b; nickName - String类型&#xff0c;昵称。</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 - 当前平台不支持&#xff0c;忽略该值&#xff1b; 1 - 无法确认&#xff1b; 2 - 用户真实性非常高。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>平台支持&#xff1a;</strong></span></span></h2>
<ul><li><span style="color:#474747;">Android - ALL (不支持)</span></li><li><span style="color:#474747;">iOS - 13&#43; (支持) :</span> <p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">HBuilderX2.3.7&#43;版本支持苹果登录。</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对象&#xff0c;授权认证参数选项</span></span></p>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>interface</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>oauth</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#98fb98&#34;>AuthOptions</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> scope</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> state</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> appid</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> appkey</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> appsecret</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> redirect_uri</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>UniverifyStyles</span><span style&#61;&#34;color:#ffffff&#34;> univerifyStyle</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明&#xff1a;</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">此对象支持的属性值由登录授权认证服务定义。 例如“微信”&#xff0c;则可配置以下参数&#xff1a; scope - 应用授权作用域&#xff1b; state - 用于保持请求和回调的状态参数。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性&#xff1a;</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;">如果存在多个权限&#xff0c;则以&#34;,&#34;符号分割。</span></span></p> </li><li><span style="color:#474747;">state: <em>(String 类型 )</em>客户端的当前状态&#xff0c;可以指定任意值&#xff0c;登录认证后原封不动的返回保存到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&#xff0c;仅需要此参数的登录授权服务&#xff08;如“微信登录”、“QQ登录”&#xff09;支持。 如果未设置则使用运行环境中内置的appid值&#xff08;如在HBuilder中可在manifest.json的SDK配置项中进行设置&#xff09;。</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&#xff0c;仅需要此参数的登录授权服务&#xff08;如“新浪微博登录”&#xff09;支持。 如果未设置则使用运行环境中内置的appkey值&#xff08;如在HBuilder中可在manifest.json的SDK配置项中进行设置&#xff09;。</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&#xff0c;仅需要此参数的登录授权服务&#xff08;如“微信登录”、“新浪微博登录”&#xff09;支持。 如果未设置则使用运行环境中内置的appkey值&#xff08;如在HBuilder中可在manifest.json的SDK配置项中进行设置&#xff09;&#xff1b; 当开放平台申请的appsecret值涉及到安全问题时&#xff0c;可在应用运行时从服务器获取&#xff0c;然后通过此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&#xff0c;仅需要此参数的登录授权服务&#xff08;如“新浪微博登录”&#xff09;支持。 如果未设置则使用运行环境中内置的redirect_url值&#xff08;如在HBuilder中可在manifest.json的SDK配置项中进行设置&#xff09;。</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&#43;支持一键登录&#xff0c;此参数用于设置一键登录的授权界面样式&#xff0c;参考UniverifyStyles</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>示例&#xff1a;</strong></span></span></h2>
<pre class="has" style="margin-left:0;"><code class="language-prettyprint"><span style&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#87ceeb&#34;>// 微信授权登录对象</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>var</strong></span><span style&#61;&#34;color:#ffffff&#34;> aweixin</span><span style&#61;&#34;color:#ffffff&#34;>&#61;</span><span style&#61;&#34;color:#f0e68c&#34;><strong>null</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>        <span style&#61;&#34;color:#87ceeb&#34;>// 调用plus.oauth.getServices获取保存</span>

<span style&#61;&#34;color:#87ceeb&#34;>// 获取微信登录授权对象后可进行授权操作</span>
<span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;> authorize</span><span style&#61;&#34;color:#ffffff&#34;>(){</span>
        <span style&#61;&#34;color:#f0e68c&#34;><strong>if</strong></span><span style&#61;&#34;color:#ffffff&#34;>(!</span><span style&#61;&#34;color:#ffffff&#34;>aweixin</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;当前环境不支持微信登录&#34;</span><span style&#61;&#34;color:#ffffff&#34;>);</span>
                <span style&#61;&#34;color:#f0e68c&#34;><strong>return</strong></span><span style&#61;&#34;color:#ffffff&#34;>;</span>
        <span style&#61;&#34;color:#ffffff&#34;>}</span><span style&#61;&#34;color:#ffffff&#34;>
        aweixin</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>authorize</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;授权成功&#xff1a;&#34;</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>JSON</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stringify</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>));</span>
        <span style&#61;&#34;color:#ffffff&#34;>},</span> <span style&#61;&#34;color:#f0e68c&#34;><strong>function</strong></span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>){</span><span style&#61;&#34;color:#ffffff&#34;>
                plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>nativeUI</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>alert</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffa0a0&#34;>&#34;授权失败&#xff1a;&#34;</span><span style&#61;&#34;color:#ffffff&#34;>&#43;</span><span style&#61;&#34;color:#ffffff&#34;>JSON</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>stringify</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>e</span><span style&#61;&#34;color:#ffffff&#34;>));</span>
        <span style&#61;&#34;color:#ffffff&#34;>},</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>scope</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffa0a0&#34;>'snsapi_userinfo'</span><span style&#61;&#34;color:#ffffff&#34;>,</span><span style&#61;&#34;color:#ffffff&#34;>appid</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffa0a0&#34;>'WX**********'</span><span style&#61;&#34;color:#ffffff&#34;>});</span>
<span style&#61;&#34;color:#ffffff&#34;>}</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>interface</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>oauth</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#98fb98&#34;>AuthInfo</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> access_token</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> openid</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> expires_in</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> refresh_token</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> scope</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明&#xff1a;</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">此对象仅定义标准属性&#xff0c;登录授权认证服务可扩展自定义数据。 例如“微信”登录授权服务&#xff0c;则包括以下数据&#xff1a; unionid - 用户统一标识&#xff0c;针对一个微信开放平台帐号下的应用&#xff0c;同一用户的unionid是唯一的。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性&#xff1a;</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;">如果登录授权服务不支持此属性&#xff0c;则返回&#34;undefined&#34;。</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;">如果登录授权服务不支持此属性&#xff0c;则返回&#34;undefined&#34;。</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;">单位为秒&#xff0c;如果登录授权服务不支持此属性&#xff0c;则返回&#34;undefined&#34;。</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;">用来获取下一次的访问令牌&#xff0c;如果登录授权服务不支持此属性&#xff0c;则返回&#34;undefined&#34;。</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;">如果存在多个权限&#xff0c;则以&#34;,&#34;符号分割。</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>interface</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>oauth</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#98fb98&#34;>UserInfo</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> openid</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> headimgurl</span><span style&#61;&#34;color:#ffffff&#34;>:</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> nickname</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> email</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> phonenumber</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> sex</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> province</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> city</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> country</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> unionid</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明&#xff1a;</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">用于保存登录授权用户的信息。 此对象仅定义标准属性&#xff0c;登录授权认证服务可扩展自定义数据。 例如“微信”登录授权服务&#xff0c;可能包括以下自定义数据&#xff1a;</span></span></p>
<ul><li><span style="color:#474747;">privilege - 用户特权信息&#xff0c;json数组&#xff0c;如微信沃卡用户为&#xff08;chinaunicom&#xff09;</span></li></ul>
<span style="color:#474747;">unionid - &#xff0c;。</span>
<p style="margin-left:0;"></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性&#xff1a;</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;">如果登录授权服务不支持此属性&#xff0c;则返回&#34;undefined&#34;。</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;">要求为&#34;http://&#34;或&#34;https://&#34;开头的地址&#xff0c;如果登录授权服务不支持此属性&#xff0c;则返回&#34;undefined&#34;。</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;">如果登录授权服务不支持此属性&#xff0c;则返回&#34;undefined&#34;。</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;">如果登录授权服务不支持此属性&#xff0c;则返回&#34;undefined&#34;。</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;">如果登录授权服务不支持此属性&#xff0c;则返回&#34;undefined&#34;。</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为男性&#xff0c;2为女性。 如果登录授权服务不支持此属性&#xff0c;则返回&#34;undefined&#34;。</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;">如果登录授权服务不支持此属性&#xff0c;则返回&#34;undefined&#34;。</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;">如果登录授权服务不支持此属性&#xff0c;则返回&#34;undefined&#34;。</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;">如果登录授权服务不支持此属性&#xff0c;则返回&#34;undefined&#34;。</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;">针对同一个登录授权服务平台帐号下的应用&#xff0c;同一用户的unionid是唯一的。<br> 如果登录授权服务不支持此属性&#xff0c;则返回&#34;undefined&#34;。<br> 注意&#xff1a;仅微信及QQ平台支持&#xff0c;QQ平台HBuilderX3.0.0&#43;版本支持&#xff0c;需在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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>interface</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>oauth</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#98fb98&#34;>UniverifyStyles</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>Boolean</span><span style&#61;&#34;color:#ffffff&#34;> fullScreen</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> backgroundColor</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> backgroundImage</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>UniverifyIconStyles</span><span style&#61;&#34;color:#ffffff&#34;> icon</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>UniverifyIconStyles</span><span style&#61;&#34;color:#ffffff&#34;> closeIcon</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>UniverifyPhoneNumStyles</span><span style&#61;&#34;color:#ffffff&#34;> phoneNum</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>UniverifySloganStyles</span><span style&#61;&#34;color:#ffffff&#34;> slogan</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>UniverifyAuthButtonStyles</span><span style&#61;&#34;color:#ffffff&#34;> authButton</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>UniverifyOtherButtonStyles</span><span style&#61;&#34;color:#ffffff&#34;> otherLoginButton</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>UniverifyPrivacyTermsStyles</span><span style&#61;&#34;color:#ffffff&#34;> privacyTerms</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>UniVerifyButtonsStyles</span><span style&#61;&#34;color:#ffffff&#34;> buttons</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明&#xff1a;</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">用于一键登录授权界面自定义样式。<br> HBuilderX3.0.0&#43;版本支持&#xff0c;详情参考<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>属性&#xff1a;</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表示全屏模式&#xff0c;false表示非全屏模式&#xff0c;默认值为false。<br> 注意&#xff1a;HBuilderX3.1.5&#43;版本支持。</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;">格式为&#34;#RRGGBB&#34;&#xff0c;默认值为&#34;#FFFFF&#34;。</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;">可设置自定义图标&#xff0c;默认为应用图标。</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;">设置自定义关闭图标&#xff0c;不支持设置图标大小&#xff08;忽略width/height属性&#xff09;。<br> HBuilderX3.3.7&#43;版本支持。</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;">自定义设置服务器协议文字颜色、文本内容&#xff0c;添加自定义服务协议链接等。</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;">自定义设置更多登录按钮列表&#xff0c;如其它三方登录等。<br> 注意&#xff1a;HBuilderX3.1.14&#43;版本支持。</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>interface</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>oauth</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#98fb98&#34;>UniverifyIconStyles</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> path</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> width</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> height</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性&#xff1a;</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;">仅支持本地路径&#xff0c;默认为应用图标。</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&#34;&#xff0c;默认值为&#34;60px&#34;。</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&#34;&#xff0c;默认值为&#34;60px&#34;。</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>interface</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>oauth</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#98fb98&#34;>UniverifyPhoneNumStyles</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> color</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> fontSize</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性&#xff1a;</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;">格式为&#34;#RRGGBB&#34;&#xff0c;默认值为&#34;#000000&#34;。</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&#34;&#xff0c;默认值为&#34;18px&#34;。注意&#xff1a;字体加粗显示。</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>interface</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>oauth</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#98fb98&#34;>UniverifySloganStyles</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> color</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> fontSize</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性&#xff1a;</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;">格式为&#34;#RRGGBB&#34;&#xff0c;默认值为&#34;#8a8b90&#34;。</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&#34;&#xff0c;默认值为&#34;12px&#34;。</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>interface</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>oauth</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#98fb98&#34;>UniverifyAuthButtonStyles</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> normalColor</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> highlightColor</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> disabledColor</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> width</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> height</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> textColor</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> title</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> borderRadius</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性&#xff1a;</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;">格式为&#34;#RRGGBB&#34;&#xff0c;默认值为&#34;#3479f5&#34;。</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;">格式为&#34;#RRGGBB&#34;&#xff0c;默认值为&#34;#2861c5&#34;。</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;">格式为&#34;#RRGGBB&#34;&#xff0c;默认值为&#34;#73aaf5&#34;。 注意&#xff1a;仅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&#34;&#xff0c;默认值为自适应&#xff0c;距离屏幕左右&#34;32px&#34;。</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&#34;&#xff0c;默认值为&#34;94px&#34;。</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;">格式为&#34;#RRGGBB&#34;&#xff0c;默认值为&#34;#ffffff&#34;。</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;">默认值为&#34;本机号码一键登录&#34;。</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&#34;&#xff0c;默认值为按钮高度的一半。</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>interface</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>oauth</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#98fb98&#34;>UniverifyOtherButtonStyles</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>Boolean</span><span style&#61;&#34;color:#ffffff&#34;> visible</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> normalColor</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> highlightColor</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> width</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> height</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> textColor</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> title</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> borderWidth</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> borderColor</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> borderRadius</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性&#xff1a;</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;">可取值&#xff1a; true - 显示其它按钮&#xff1b;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;">格式为&#34;#RRGGBB&#34;&#xff0c;默认值为&#34;#f8f8f8&#34;。</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;">格式为&#34;#RRGGBB&#34;&#xff0c;默认值为&#34;#dedede&#34;。</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&#34;&#xff0c;默认值为自适应&#xff0c;距离屏幕左右&#34;32px&#34;。</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&#34;&#xff0c;默认值为&#34;94px&#34;。</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;">格式为&#34;#RRGGBB&#34;&#xff0c;默认值为&#34;#000000&#34;。</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;">默认值为&#34;其他登录方式&#34;。</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&#34;&#xff0c;默认值为&#34;1px&#34;。 注意&#xff1a;仅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;">格式为&#34;#RRGGBB&#34;&#xff0c;默认值为&#34;#c5c5c5&#34;。 注意&#xff1a;仅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&#34;&#xff0c;默认值为按钮高度的一半。</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>interface</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>oauth</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#98fb98&#34;>UniverifyPrivacyTermsStyles</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>Boolean</span><span style&#61;&#34;color:#ffffff&#34;> defaultCheckBoxState</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> uncheckedImage</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> checkedImage</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> textColor</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> termsColor</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> prefix</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> suffix</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> fontSize</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>Array</span><span style&#61;&#34;color:#ffffff&#34;><</span><span style&#61;&#34;color:#98fb98&#34;>UniverifyPrivacyItemStyles</span><span style&#61;&#34;color:#ffffff&#34;>></span><span style&#61;&#34;color:#ffffff&#34;> privacyItems</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性&#xff1a;</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表示勾选&#xff0c;false表示不勾选。默认值为true。<br> HBuilderX3.1.0&#43;版本新增支持。</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;">仅支持本地路径&#xff0c;建议图片尺寸24x24px。<br> HBuilderX3.1.23&#43;版本新增支持。</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;">仅支持本地路径&#xff0c;建议图片尺寸24x24px。<br> HBuilderX3.1.23&#43;版本新增支持。</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;">格式为&#34;#RRGGBB&#34;&#xff0c;默认值为&#34;#8a8b90&#34;。</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;">格式为&#34;#RRGGBB&#34;&#xff0c;默认值为&#34;#1d4788&#34;。</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;">默认值为&#34;我已阅读并同意&#34;。</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;">默认值为&#34;并使用本机号码登录&#34;。</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&#34;&#xff0c;默认值为&#34;12px&#34;。</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;">自定义服务协议&#xff0c;可设置使用手机号码登录的协议&#xff0c;最多可设置两个协议。 注意&#xff1a;运营商的服务协议链接会自动添加到自定义服务协议之前。</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>interface</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>oauth</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#98fb98&#34;>UniverifyPrivacyItemStyles</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> url</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> title</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性&#xff1a;</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>interface</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>oauth</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#98fb98&#34;>UniVerifyButtonsStyles</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> iconWidth</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>Array</span><span style&#61;&#34;color:#ffffff&#34;><</span><span style&#61;&#34;color:#98fb98&#34;>UniVerifyButtonStyles</span><span style&#61;&#34;color:#ffffff&#34;>></span><span style&#61;&#34;color:#ffffff&#34;> list</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性&#xff1a;</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&#xff0c;默认值为45px。<br> 按指定宽度缩放&#xff0c;高度等比例缩放。</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>interface</strong></span><span style&#61;&#34;color:#ffffff&#34;> plus</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#ffffff&#34;>oauth</span><span style&#61;&#34;color:#ffffff&#34;>.</span><span style&#61;&#34;color:#98fb98&#34;>UniVerifyButtonStyles</span> <span style&#61;&#34;color:#ffffff&#34;>{</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>String</span><span style&#61;&#34;color:#ffffff&#34;> iconPath</span><span style&#61;&#34;color:#ffffff&#34;>;</span><span style&#61;&#34;color:#ffffff&#34;>
        attribute </span><span style&#61;&#34;color:#98fb98&#34;>Function</span><span style&#61;&#34;color:#ffffff&#34;> onclick</span><span style&#61;&#34;color:#ffffff&#34;>;</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>属性&#xff1a;</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span> <span style&#61;&#34;color:#98fb98&#34;>ServicesSuccessCallback</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;> services </span><span style&#61;&#34;color:#ffffff&#34;>)</span> <span style&#61;&#34;color:#ffffff&#34;>{</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// Get oauth services success code</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明&#xff1a;</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">当获取登录授权认证服务列表成功时触发&#xff0c;并通过services参数返回运行环境支持的登录授权认证服务列表。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数&#xff1a;</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;">运行环境支持的登录授权认证服务列表数组&#xff0c;可通过services.length获取服务列表的数目。 如果当前运行环境没有支持的登录授权认证服务&#xff0c;则返回空数组。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值&#xff1a;</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> onAuthorizeSuccess</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#f0e68c&#34;><strong>event</strong></span><span style&#61;&#34;color:#ffffff&#34;>){</span>
          <span style&#61;&#34;color:#87ceeb&#34;>// authorize code</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明&#xff1a;</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">授权认证成功时触发&#xff0c;并返回操作结果。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数&#xff1a;</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;">包括以下字段&#xff1a; event.target - 授权认证服务对象&#xff1b; event.scope - 申请的权限作用范围&#xff0c;调用authorize方法传入的scope值&#xff1b; event.state - 自定义参数&#xff0c;调用authorize方法传入的state值&#xff1b; event.code - 用户换取access_token的code&#xff1b; event.lang - 客户端当前语言&#xff08;仅微信授权登录支持&#xff09;&#xff1b; event.country -用户当前国家信息&#xff08;仅微信授权登录支持&#xff09;。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值&#xff1a;</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> onLogoutSuccess</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#f0e68c&#34;><strong>event</strong></span><span style&#61;&#34;color:#ffffff&#34;>){</span>
          <span style&#61;&#34;color:#87ceeb&#34;>// logout code</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明&#xff1a;</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">注销登录授权认证成功时触发&#xff0c;并返回操作结果。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数&#xff1a;</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;">包括以下参数&#xff1a; event.target - 表示登录授权认证服务对象&#xff1b; 其它属性可保存注销登录授权的扩展数据。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值&#xff1a;</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> onSuccess</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#f0e68c&#34;><strong>event</strong></span><span style&#61;&#34;color:#ffffff&#34;>){</span>
          <span style&#61;&#34;color:#87ceeb&#34;>// auth code</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明&#xff1a;</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">登录授权认证服务操作如请求登录授权认证、获取登录授权用户信息成功时触发&#xff0c;并返回操作结果。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数&#xff1a;</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;">包括以下参数&#xff1a; event.target - 表示登录授权认证服务对象&#xff0c;可以通过此对象的authResult、userInfo属性来获取操作结果信息。</span></span></p> </li></ul>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>返回值&#xff1a;</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&#61;&#34;color:#474747&#34;><span style&#61;&#34;background-color:#333333&#34;><code>
<span style&#61;&#34;color:#f0e68c&#34;><strong>void</strong></span><span style&#61;&#34;color:#ffffff&#34;> onError</span><span style&#61;&#34;color:#ffffff&#34;>(</span><span style&#61;&#34;color:#ffffff&#34;>error</span><span style&#61;&#34;color:#ffffff&#34;>){</span>
        <span style&#61;&#34;color:#87ceeb&#34;>// Error code</span>
<span style&#61;&#34;color:#ffffff&#34;>}</span>
                                </code></span></span></code></pre>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>说明&#xff1a;</strong></span></span></h2>
<p style="margin-left:0;"><span style="color:#474747;"><span style="color:#474747;">登录授权认证服务操作如请求登录授权认证、注销登录授权认证、获取登录授权用户信息失败时触发&#xff0c;并返回错误信息。</span></span></p>
<h2 style="margin-left:.8em;"><span style="color:#474747;"><span style="color:#f13a0e;"><strong>参数&#xff1a;</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;">包括以下属性&#xff1a;</span></span></p>
   <ul style="margin-left:2em;"><li><span style="color:#474747;">code - Number类型&#xff0c;错误代码</span></li><li><span style="color:#474747;">message - String类型&#xff0c;错误描述信息</span></li></ul><span style="color:#474747;">一键登录&#xff08;HBuilder3.0.5&#43;版本新增&#xff09;支持以下属性&#xff08;排查错误时需提供给技术支持&#xff09;&#xff1a;</span>
   <ul style="margin-left:2em;"><li><span style="color:#474747;">appid - String类型&#xff0c;一键登录的应用标识appid</span></li><li><span style="color:#474747;">metadata - JSON类型&#xff0c;一键登录的原数据</span></li><li><span style="color:#474747;">uid - String类型&#xff0c;一键登录的操作标识</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>返回值&#xff1a;</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]
查看完整版本: OAuth模块管理客户端的用户登录鉴权功能,允许应用访问第三方平台的资源 ...