更新日期:2022年 10月 11日QuickGame(微信小程序)客户端接入文档
<h3 style="font-family:微软雅黑, "margin:0px;padding:0px;color:#323232;white-space:normal;background-color:#FFFFFF;">
<span style="margin:0px;padding:0px;line-height:2.5;font-size:16px;"><span style="font-size:16px;">一. </span><span style="font-size:16px;">前言</span></span>
</h3>
<p>
<span style="font-size:14px;"><br />
</span>
</p>
<p>
<span style="font-size:14px;">区别于传统H5网页,微信小程序无法直接操作dom,以数据绑定条件渲染页面元素。基于此,QuickGame小程序版SDK,以组件(components)形式提供标签,开发者可通过设置标签属性传递参数,通过绑定事件监听登录、支付回调</span>
</p>
<p>
<span style="font-size:14px;"><br />
</span>
</p>
<p>
<br />
</p>
<h3 style="white-space:normal;font-family:微软雅黑, "margin:0px;padding:0px;color:#323232;background-color:#FFFFFF;">
<span style="margin:0px;padding:0px;line-height:2.5;font-size:16px;">二. 微信小程序后台配置</span>
</h3>
<p>
<span style="margin:0px;padding:0px;line-height:2.5;font-size:14px;"><strong><br />
</strong></span>
</p>
<p>
<span style="margin:0px;padding:0px;line-height:2.5;font-size:14px;"><strong>1. 安全域名配置</strong></span>
</p>
<p>
<span style="font-size:14px;"><br />
</span>
</p>
<p>
<span style="font-size:14px;">由于QuickGame会使用网络通信,故添加SDK前,需通过微信小程序后台配置安全域名</span>
</p>
<p>
<span style="font-size:14px;"><br />
</span>
</p>
<p>
<span style="font-size:14px;">配置入口如下图:</span>
</p>
<p>
<span style="font-size:16px;"><img src="https://staticsite.quickapi.net/data/newFiles/20221011/20221011103433oLH0654.png" alt="" /><br />
</span>
</p>
<p>
<span style="font-size:14px;"><br />
</span>
</p>
<p>
<span style="font-size:14px;"><br />
</span>
</p>
<p>
<span style="font-size:14px;">进入添加页面,在【<span style="white-space:normal;font-size:14px;">request合法域名</span>】处配置对应的域名。<span style="white-space:normal;font-size:14px;">使用QuickGame在线SAAS版,</span>直接填入:<span style="white-space:normal;font-size:14px;">https://qkgamesdk.quickapi.net</span>,<span style="white-space:normal;font-size:14px;">部署版用户需填入部署版API地址,可联系</span></span>
</p>
<p>
<span style="font-size:14px;"><span style="white-space:normal;font-size:14px;">QuickSDK相关人员进行确认</span></span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20221011/20221011103501002v639.png" alt="" />
</p>
<p>
<br />
</p>
<p>
<br />
</p>
<p>
<br />
</p>
<p>
<br />
</p>
<p>
<br />
</p>
<p>
<br />
</p>
<p>
<span style="font-size:16px;font-family:微软雅黑, "margin:0px;padding:0px;color:#323232;white-space:normal;background-color:#FFFFFF;"><br />
</span>
</p>
<p>
<span style="font-size:16px;font-family:微软雅黑, "margin:0px;padding:0px;color:#323232;white-space:normal;background-color:#FFFFFF;"><br />
</span>
</p>
<h3>
<span style="font-size:16px;font-family:微软雅黑, "margin:0px;padding:0px;color:#323232;white-space:normal;background-color:#FFFFFF;">三. 资源导入</span>
</h3>
<p>
<span style="font-size:14px;"><br />
</span>
</p>
<p>
<span style="font-size:14px;"><br />
</span>
</p>
<p>
<span style="font-size:14px;"><br />
</span>
</p>
<p>
<span style="font-size:14px;">将QuickGame资源包中 /components/QuickGame 复制至小程序工程对应路径下,若小程序没有components路径,则在小程序项目根目录下创建</span><span style="font-size:14px;">components</span>
</p>
<p>
<span style="font-size:14px;">在项目主页面配置文件中注册组件,如项目主页面是index,则编辑index.json文件</span>
</p>
<p>
<span style="font-size:14px;"> </span>
</p>
<pre class="brush:js;toolbar:false">"usingComponents": {
"QGSDK_login":"/components/QuickGame/login",
"QGSDK_pay":"/components/QuickGame/pay"
}</pre>
<p>
<span style="font-family:微软雅黑, "margin:0px;padding:0px;color:#323232;background-color:#FFFFFF;font-size:16px;"></span>
</p>
<p>
<span style="font-family:微软雅黑, "margin:0px;padding:0px;color:#323232;background-color:#FFFFFF;font-size:16px;"><br />
</span>
</p>
<p>
<span style="font-family:微软雅黑, "margin:0px;padding:0px;color:#323232;background-color:#FFFFFF;font-size:16px;"><br />
</span>
</p>
<p>
<span style="font-family:微软雅黑, "margin:0px;padding:0px;color:#323232;background-color:#FFFFFF;font-size:16px;"><br />
</span>
</p>
<p>
<span style="font-family:微软雅黑, "margin:0px;padding:0px;color:#323232;background-color:#FFFFFF;font-size:16px;"><br />
</span>
</p>
<h3>
<span style="font-family:微软雅黑, "margin:0px;padding:0px;color:#323232;background-color:#FFFFFF;font-size:16px;">四. 显示登录界面</span>
</h3>
<p>
<span style="font-size:14px;"><br />
</span>
</p>
<p>
<span style="font-size:14px;"><br />
</span>
</p>
<p>
<span style="font-size:14px;"><br />
</span>
</p>
<p>
<span style="font-size:14px;">组件名称:QGSDK_login</span>
</p>
<p>
<span style="font-size:14px;"><br />
</span>
</p>
<p>
<span style="font-size:14px;">功能描述:呈现登录界面</span>
</p>
<p>
<span style="font-size:14px;"><br />
</span>
</p>
<p>
<span style="font-size:14px;">使用说明:在不需显示登录界面时,可通过小程序条件渲染wx:if="false"隐藏此控件,需要显示时通过wx:if="true"装载此控件</span>
</p>
<p>
<span style="font-size:14px;"><br />
</span>
</p>
<p>
<span style="font-size:14px;">属性说明:</span>
</p>
<p>
<span style="font-size:16px;">
<table style="width:100%;" cellpadding="2" cellspacing="0" border="1" bordercolor="#000000">
<tbody>
<tr>
<td>
<span style="font-size:14px;">属性</span>
</td>
<td>
<span style="font-size:14px;">类型</span>
</td>
<td>
<span style="font-size:14px;">默认值</span>
</td>
<td>
<span style="font-size:14px;">必要性</span>
</td>
<td>
<span style="font-size:14px;">说明</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">logo</span>
</td>
<td>
<span style="font-size:14px;">bool</span>
</td>
<td>
<span style="font-size:14px;">true</span>
</td>
<td>
<span style="font-size:14px;">否</span>
</td>
<td>
<span style="font-size:14px;">是否显示登录界面厂商logo</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">productcode</span>
</td>
<td>
<span style="font-size:14px;">string</span>
</td>
<td>
<span style="font-size:14px;">空</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">从SDK后台获取的接入参数productCode</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">channelcode</span>
</td>
<td>
<span style="font-size:14px;">string</span>
</td>
<td>
<span style="font-size:14px;">default</span>
</td>
<td>
<span style="font-size:14px;">否</span>
</td>
<td>
<span style="font-size:14px;">子包分包标识</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">fullscreen</span><br />
</td>
<td>
<span style="font-size:14px;">bool</span>
</td>
<td>
<span style="font-size:14px;">false</span>
</td>
<td>
<span style="font-size:14px;">否</span>
</td>
<td>
<span style="font-size:14px;">是否满屏显示,默认false 以弹框显示</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">host</span>
</td>
<td>
<span style="font-size:14px;">string</span>
</td>
<td>
<span style="font-size:14px;">空</span>
</td>
<td>
<span style="font-size:14px;">否</span>
</td>
<td>
<span style="font-size:14px;">在线SAAS版无需填写 部署版需填写部署版域名 可联系QuickSDK确认域名</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">removeunamelogin</span><br />
</td>
<td>
<span style="font-size:14px;">bool</span>
</td>
<td>
<span style="font-size:14px;">false</span>
</td>
<td>
<span style="font-size:14px;">否</span>
</td>
<td>
<span style="font-size:14px;">为true时将不显示用户名密码登录</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">bindloginsuccess</span><br />
</td>
<td>
<span style="font-size:14px;">function</span>
</td>
<td>
<span style="font-size:14px;">空</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">登录成功回调函数</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">bindlogincancel</span><br />
</td>
<td>
<span style="font-size:14px;">function</span>
</td>
<td>
<span style="font-size:14px;">空</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">取消登录界面回调 在玩家取消登录后 游戏应提供按钮使玩家再次调用登录</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">bindlogout</span>
</td>
<td>
<span style="font-size:14px;">function</span>
</td>
<td>
<span style="font-size:14px;">空</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">退出登录回调 游戏接受此回调后应退出游戏界面回到登录界面</span>
</td>
</tr>
</tbody>
</table>
<span style="font-size:14px;"><br />
</span></span>
</p>
<p>
<span style="font-size:16px;"><span style="font-size:14px;">登录成功事件:</span></span>
</p>
<p>
<span style="font-size:14px;">通过bindloginsuccess绑定的监听函数可在用户完成登录后接收通知,通知数据为JS Object。字段含义如下:</span>
</p>
<p>
<span style="font-size:16px;">
<table style="width:100%;" cellpadding="2" cellspacing="0" border="1" bordercolor="#000000">
<tbody>
<tr>
<td>
<span style="font-size:14px;">字段</span>
</td>
<td>
<span style="font-size:14px;">是否必有</span>
</td>
<td>
<span style="font-size:14px;">说明</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">status</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">登录状态,登录成功为true 登录失败为true</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">uid</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">玩家唯一UID,游戏通过此UID绑定玩家角色</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">username</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">玩家用户名,游戏可记录此值 但关联角色需使用uid</span><br />
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">isAdult</span>
</td>
<td>
<span style="font-size:14px;">是</span><br />
</td>
<td>
<span style="font-size:14px;">是否为成年人,大于等于18岁为true 小于18岁为false</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">token</span>
</td>
<td>
<span style="font-size:14px;">是</span><br />
</td>
<td>
<span style="font-size:14px;">客户端接受此值后,应使用此token和uid 调用SDK服务器接口进行fang'cuan'ga</span>
</td>
</tr>
</tbody>
</table>
<br />
</span>
</p>
<p>
<span style="font-size:14px;">取消登录事件:</span>
</p>
<p>
<span style="font-size:14px;">通过bindlogincancel绑定的监听函数可在玩家点击关闭登录界面时触发,此时游戏应提供按钮使玩家再次唤起登录界面</span>
</p>
<p>
<span style="font-size:14px;"><br />
</span>
</p>
<p>
<span style="font-size:14px;">退出登录事件:</span>
</p>
<p>
<span style="font-size:14px;">通过bindlogout绑定的监听函数将在特定时机被触发,如未成年玩家已达到法定的游戏时长后,游戏在接受此通知后应退出游戏回到登录界面</span>
</p>
<p>
<span style="font-size:14px;">调用示例:</span>
</p>
<p>
<span style="font-size:14px;"> </span>
</p>
<pre class="brush:js;toolbar:false">&lt;QGSDK_login wx:if="{{wantLogin == 1}}"
removeunamelogin="false"
logo="true"
host="http://sdkapi.demo.com"
productcode="8cf0c4ea388c7d53435c1e361949f154"
channelcode="banner1"
bindloginsuccess="onLogin"
bindlogincancel="onCancel"
bindlogout="onLogout"
fullscreen="true"
>&lt;/QGSDK_login>
onLogout:function(){
wx.showModal({
title:'注销通知',
content:'接收到SDK发出的注销回调',
})
this.setData({userInfo:null});
},
onLogin:function(data){
console.log("login sucess");
wx.showToast({
title: '登录成功',
icon:'success',
})
var returnObject = data.detail;
console.log(returnObject);
if(returnObject.status){
this.setData({userInfo:returnObject.data});
}
this.setData({wantLogin:0});
//游戏应将token和uid发往游戏服务器 游戏服务器调用SDK服务器验证接口 确保uid token通过验证未被篡改
var uid = returnObject.data.uid;
var token = returnObject.data.token;
},</pre>
<br />
<p>
<br />
</p>
<p>
<span style="font-family:"margin:0px;padding:0px;line-height:2.5;font-size:16px;"><br />
</span>
</p>
<p>
<span style="font-family:"margin:0px;padding:0px;line-height:2.5;font-size:16px;"><br />
</span>
</p>
<p>
<span style="font-family:"margin:0px;padding:0px;line-height:2.5;font-size:16px;"><br />
</span>
</p>
<p>
<span style="font-family:"margin:0px;padding:0px;line-height:2.5;font-size:16px;"><br />
</span>
</p>
<h3>
<span style="font-family:"margin:0px;padding:0px;line-height:2.5;font-size:16px;">五. 显示支付界面</span>
</h3>
<p>
<span style="font-size:14px;font-family:""><br />
</span>
</p>
<p>
<span style="font-size:14px;font-family:""><br />
</span>
</p>
<p>
<span style="font-size:14px;font-family:""><br />
</span>
</p>
<p>
<span style="font-size:14px;font-family:"">组件名称:QGSDK_pay</span>
</p>
<p style="white-space:normal;">
<span style="font-size:14px;"><br />
</span>
</p>
<p style="white-space:normal;">
<span style="font-size:14px;">功能描述:呈现支付中心 玩家可通过此页面选择微信支付或平台币支付</span>
</p>
<p style="white-space:normal;">
<span style="font-size:14px;"><br />
</span>
</p>
<p style="white-space:normal;">
<span style="font-size:14px;">使用说明:在不需显示支付界面时,可通过小程序条件渲染wx:if="false"隐藏此控件,需要显示时通过wx:if="true"装载此控件</span>
</p>
<p style="white-space:normal;">
<span style="font-size:14px;"><br />
</span>
</p>
<p style="white-space:normal;">
<span style="font-size:14px;">属性说明:</span>
</p>
<table cellpadding="2" cellspacing="0" border="1" bordercolor="#000000" style="width:1285px;">
<tbody>
<tr>
<td>
<span style="font-size:14px;">属性</span>
</td>
<td>
<span style="font-size:14px;">类型</span>
</td>
<td>
<span style="font-size:14px;">默认值</span>
</td>
<td>
<span style="font-size:14px;">必要性</span>
</td>
<td>
<span style="font-size:14px;">说明</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">cporderno</span>
</td>
<td>
<span style="font-size:14px;">string</span>
</td>
<td>
<span style="font-size:14px;">空</span>
</td>
<td>
<span style="font-size:14px;">否</span>
</td>
<td>
<span style="font-size:14px;">透传参数,游戏内部订单号,将在服务器支付回调中原样透传此值</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">subject</span>
</td>
<td>
<span style="font-size:14px;">string</span>
</td>
<td>
<span style="font-size:14px;">空</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">购买商品名称 如 元宝 钻石</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">desc</span>
</td>
<td>
<span style="font-size:14px;">string</span>
</td>
<td>
<span style="font-size:14px;">空</span>
</td>
<td>
<span style="font-size:14px;">否</span>
</td>
<td>
<span style="font-size:14px;">订单描述 如首充60钻石</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">goodsid</span>
</td>
<td>
<span style="font-size:14px;">string</span>
</td>
<td>
<span style="font-size:14px;">空</span>
</td>
<td>
<span style="font-size:14px;">否</span>
</td>
<td>
<span style="font-size:14px;">商品ID 可选 用于运营后台查询统计订单</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">amount</span>
</td>
<td>
<span style="font-size:14px;">string</span>
</td>
<td>
<span style="font-size:14px;">空</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">订单金额,单位元,最小0.01元</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">extrasparams</span><br />
</td>
<td>
<span style="font-size:14px;">string</span>
</td>
<td>
<span style="font-size:14px;">空</span>
</td>
<td>
<span style="font-size:14px;">否</span>
</td>
<td>
<span style="font-size:14px;">透传参数,可传递游戏发货时需要的相关信息 将在服务器通知中原样回传,核心数据请注意签名</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">userroleid</span>
</td>
<td>
<span style="font-size:14px;">string</span>
</td>
<td>
<span style="font-size:14px;">空</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">玩家角色ID</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">userrolename</span>
</td>
<td>
<span style="font-size:14px;">string</span>
</td>
<td>
<span style="font-size:14px;">空</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">玩家角色名称</span><br />
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">serverid</span>
</td>
<td>
<span style="font-size:14px;">string</span>
</td>
<td>
<span style="font-size:14px;">空</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">玩家角色所在区服ID</span><br />
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">servername</span>
</td>
<td>
<span style="font-size:14px;">string</span>
</td>
<td>
<span style="font-size:14px;">空</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">玩家角色所在区服名称</span><br />
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">userlevel</span>
</td>
<td>
<span style="font-size:14px;">string</span>
</td>
<td>
<span style="font-size:14px;">空</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">玩家角色等级</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">bindpaycancel</span><br />
</td>
<td>
<span style="font-size:14px;">function</span>
</td>
<td>
<span style="font-size:14px;">空</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">支付失败回调函数 回调格式参加下文</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">bindpaysuccess</span><br />
</td>
<td>
<span style="font-size:14px;">function</span>
</td>
<td>
<span style="font-size:14px;">空</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">支付成功回调 回调格式内容参见下文</span>
</td>
</tr>
</tbody>
</table>
<p style="white-space:normal;">
<span style="font-size:16px;"></span>
</p>
<p>
<span style="font-size:14px;"><br />
</span>
</p>
<p>
<span style="font-size:14px;">支付成功事件:</span>
</p>
<p>
<span style="font-size:14px;">通过bindpaysuccess绑定的监听函数可在用户完成支付后接收通知,通知数据为JS Object。字段含义如下:</span>
</p>
<table cellpadding="2" cellspacing="0" border="1" bordercolor="#000000" style="width:927px;">
<tbody>
<tr>
<td>
<span style="font-size:14px;">字段</span>
</td>
<td>
<span style="font-size:14px;">是否必有</span>
</td>
<td>
<span style="font-size:14px;">说明</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">status</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">支付状态,支付成功为true 未支付或支付失败为true</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">orderNo</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">SDK唯一订单号</span>
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">orderAmount</span>
</td>
<td>
<span style="font-size:14px;">是</span>
</td>
<td>
<span style="font-size:14px;">单位元 订单金额</span><br />
</td>
</tr>
<tr>
<td>
<span style="font-size:14px;">payAmount</span>
</td>
<td>
<span style="font-size:14px;">是</span><br />
</td>
<td>
<span style="font-size:14px;">单位元 扣除折扣代金券后实际支付金额</span>
</td>
</tr>
</tbody>
</table>
<p>
<br />
</p>
<br />
<p>
<br />
</p>
<p style="white-space:normal;">
<span style="font-size:14px;">调用示例:</span>
</p>
<p style="white-space:normal;">
<span style="font-size:16px;"> </span>
</p>
<pre class="brush:html;toolbar:false"> &lt;QGSDK_pay wx:if="{{wantPay == 1}}"
cporderno="1"
userroleid="1" userrolename="天怒惊雷" serverid="1" servername="3区天府" userlevel="1" amount="1" subject="购买灵石" desc="一大袋钻石" goodsid="com.goods.1" extrasparams="extparams"
bindpaycancel="onPayCancel"
bindpaysuccess="onPaySuccess"
>&lt;/QGSDK_pay></pre>
<pre class="brush:js;toolbar:false">onPaySuccess:function(e){
console.log('接受成功支付回调');
this.setData({wantPay:0});
var returnObject = e.detail;
console.log(returnObject);
wx.showModal({
title:'支付成功回调',
content:'接收到SDK支付成功通知,订单号:' + returnObject.data.orderNo + ' 订单金额:' + returnObject.data.orderAmount + ' 折后支付金额:'+ returnObject.data.payAmount,
})
},</pre>
<pre class="brush:js;toolbar:false">onPayCancel:function(){
console.log('接受取消支付回调');
this.setData({wantPay:0});
},</pre>
<p>
<br />
</p>
<p>
<br />
</p>
<h3 style="white-space:normal;font-family:微软雅黑, "margin:0px;padding:0px;color:#323232;background-color:#FFFFFF;">
<span style="margin:0px;padding:0px;line-height:2.5;font-size:16px;">六. Demo工程下载</span>
</h3>
<p>
<br />
</p>
<p>
<span style="font-size:14px;">下载地址 <a href="https://www.quicksdk.com/download.html" target="_blank">https://www.quicksdk.com/download.html</a></span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20221011/20221011112302La08334.png" alt="" />
</p>
<p>
<br />
</p>
<p>
<br />
</p>
<p>
<br />
</p>
<p>
<br />
</p>
<h3>
<span style="font-size:16px;">七. 显示效果图</span>
</h3>
<p>
<br />
</p>
<p>
<br />
</p>
<p>
<span style="font-size:14px;">1. 登录界面显示效果</span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20221011/20221011145451vrAb975.png" alt="" /><img src="https://staticsite.quickapi.net/data/newFiles/20221011/20221011145442GFBU615.png" alt="" style="white-space:normal;" /><img src="https://staticsite.quickapi.net/data/newFiles/20221011/20221011145526CmAI432.png" alt="" style="white-space:normal;" />
</p>
<p>
<br />
</p>
<p>
<br />
</p>
<p>
<span style="font-size:14px;">2. 支付页面显示效果</span>
</p>
<p>
<br />
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20221011/20221011145518OjLx366.png" alt="" /><img src="https://staticsite.quickapi.net/data/newFiles/20221011/20221011145511rUj8310.png" alt="" style="white-space:normal;" /><img src="https://staticsite.quickapi.net/data/newFiles/20221011/20221011145459aMoZ497.png" alt="" style="white-space:normal;" />
</p>
<p>
<br />
</p>