云虎H5商城

云虎H5商城


获取店铺

<h5>简要描述</h5> <ul> <li>应首先获取店铺信息,请求URL不是固定的,生成方式请查看[API总体说明]</li> </ul> <h5>请求URL</h5> <ul> <li><code>https://52.yunhu365.com/ErpServer/h5api/12116/st0908_1</code> </li> </ul> <h5>请求方式</h5> <ul> <li>post</li> </ul> <h5>Header</h5> <table> <thead> <tr> <th style="text-align: left;">header</th> <th style="text-align: left;">必选</th> <th>类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">sign</td> <td style="text-align: left;">是</td> <td>string</td> <td>上传的json字符串经过md5签名的值</td> </tr> <tr> <td style="text-align: left;">token</td> <td style="text-align: left;">是</td> <td>string</td> <td>登录成功后返回的用户token,登录前传入空字符串</td> </tr> </tbody> </table> <h5>请求参数示例</h5> <pre><code>{ "actionName": "getshop" } </code></pre> <h5>json字段说明</h5> <table> <thead> <tr> <th style="text-align: left;">字段名</th> <th style="text-align: left;">必选</th> <th>类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">actionName</td> <td style="text-align: left;">是</td> <td>string</td> <td>固定传getshop</td> </tr> </tbody> </table> <h5>成功返回示例</h5> <pre><code>{ "code": 1, "msg": "", "actionName": "getshop", "data": { "companyid": 12116, "shopid": 12116, "shopname": "广灵大药房", "shopimg": "", "shopstatus": 1, "regtime": "2024-07-17 13:13:42", "error": "", "pricestepid": 100001, "viptypeid": 100001, "orgid": 1, "hyid": 2, "minExtotal": 56, "expressPrice": 0.02, "dropIntegral": 1000, "proTaxRate": 0.13, "taxRate": 0, "storeTotal": 0, "zsStoreTotal": 0, "payMinute": 60, "sub_mchid": "1683347894", "customerphone": "18062639596", "maxUseintegral": 10000, "receiver": "", "address": "" } } </code></pre> <h5>成功返回示例的参数说明</h5> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">code</td> <td style="text-align: left;">string</td> <td>错误码,1表示成功</td> </tr> <tr> <td style="text-align: left;">msg</td> <td style="text-align: left;">string</td> <td>如果有错误此值不为空,否则值为空字符串</td> </tr> <tr> <td style="text-align: left;">actionName</td> <td style="text-align: left;">string</td> <td>无</td> </tr> <tr> <td style="text-align: left;">data</td> <td style="text-align: left;">object</td> <td>返回的数据对象</td> </tr> <tr> <td style="text-align: left;">companyid</td> <td style="text-align: left;">int</td> <td>企业ID</td> </tr> <tr> <td style="text-align: left;">shopid</td> <td style="text-align: left;">int</td> <td>店铺ID</td> </tr> <tr> <td style="text-align: left;">shopname</td> <td style="text-align: left;">string</td> <td>店铺名称</td> </tr> <tr> <td style="text-align: left;">shopimg</td> <td style="text-align: left;">string</td> <td>店铺图片</td> </tr> <tr> <td style="text-align: left;">shopstatus</td> <td style="text-align: left;">int</td> <td>店铺状态</td> </tr> <tr> <td style="text-align: left;">regtime</td> <td style="text-align: left;">string</td> <td>开店时间</td> </tr> <tr> <td style="text-align: left;">error</td> <td style="text-align: left;">string</td> <td>无</td> </tr> <tr> <td style="text-align: left;">pricestepid</td> <td style="text-align: left;">int</td> <td>店铺默认的物价ID</td> </tr> <tr> <td style="text-align: left;">viptypeid</td> <td style="text-align: left;">int</td> <td>店铺默认的会员等级</td> </tr> <tr> <td style="text-align: left;">orgid</td> <td style="text-align: left;">int</td> <td>店铺对应的组织机构ID</td> </tr> <tr> <td style="text-align: left;">hyid</td> <td style="text-align: left;">int</td> <td>行业ID,店铺所处的行业</td> </tr> <tr> <td style="text-align: left;">minExtotal</td> <td style="text-align: left;">number</td> <td>包邮最低消费金额</td> </tr> <tr> <td style="text-align: left;">expressPrice</td> <td style="text-align: left;">number</td> <td>运费</td> </tr> <tr> <td style="text-align: left;">dropIntegral</td> <td style="text-align: left;">number</td> <td>积分兑换标准,如100分可以换1元,则这里的值是100</td> </tr> <tr> <td style="text-align: left;">proTaxRate</td> <td style="text-align: left;">number</td> <td>专票税率,如果为0表示店铺不支持开专票</td> </tr> <tr> <td style="text-align: left;">taxRate</td> <td style="text-align: left;">number</td> <td>普票税率,如果为0也支持开普票</td> </tr> <tr> <td style="text-align: left;">storeTotal</td> <td style="text-align: left;">number</td> <td>充值100,如果值为0,则表示没有充值不送的活动</td> </tr> <tr> <td style="text-align: left;">zsStoreTotal</td> <td style="text-align: left;">number</td> <td>送5元,如果值为0,则表示没有充值不送的活动</td> </tr> <tr> <td style="text-align: left;">payMinute</td> <td style="text-align: left;">int</td> <td>付款限时,超时,分钟</td> </tr> <tr> <td style="text-align: left;">sub_mchid</td> <td style="text-align: left;">string</td> <td>微信子商户号</td> </tr> <tr> <td style="text-align: left;">customerphone</td> <td style="text-align: left;">string</td> <td>客服电话</td> </tr> <tr> <td style="text-align: left;">maxUseintegral</td> <td style="text-align: left;">int</td> <td>允许兑换的最大积分,如积分余额是1000,如果限500,则单笔订单最多可以使用500分</td> </tr> <tr> <td style="text-align: left;">receiver</td> <td style="text-align: left;">string</td> <td>用户退货时自动取的店铺收货人</td> </tr> <tr> <td style="text-align: left;">address</td> <td style="text-align: left;">string</td> <td>店铺收货地址</td> </tr> </tbody> </table> <h5>失败返回示例</h5> <pre><code>{ "code": 0, "msg": "请求不合法" } </code></pre> <h5>失败返回示例的参数说明</h5> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">code</td> <td style="text-align: left;">string</td> <td>0表示产生错误</td> </tr> <tr> <td style="text-align: left;">msg</td> <td style="text-align: left;">string</td> <td>如果有错误时此值不为空</td> </tr> </tbody> </table> <h5>备注</h5> <p><strong>示例代码:</strong> </p> <pre><code class="language-language">&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;title&gt;&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js"&gt;&lt;/script&gt; &lt;script&gt; //全局对象AppConfig存放服务器传来的数据 var AppConfig = {}; AppConfig.serverurl = "http://118.31.32.52/ErpServer/h5api/12116/st0908_1"; AppConfig.token = ""; AppConfig.singkey = ""; AppConfig.userid = 0;//用户登录后服务器传来的用户id AppConfig.username = "";//用户登录后服务器传来的用户名 AppConfig.shopid = 0;//用户登录后服务器传来的店铺id AppConfig.shopname = "";//用户登录后服务器传来的店铺名 AppConfig.shoplogo = "";//用户登录后服务器传来的店铺logo //获取店铺信息 function getshop() { var obj = new Object(); obj.actionName = "getshop"; postdata(obj); } function postdata(obj) { //将对象obj转换为json字符串 var jsondata = JSON.stringify(obj); //数据签名 var sign = ""; if (AppConfig.token == null || AppConfig.token.length == 0) sign = calculateMD5("json=" + jsondata); else sign = calculateMD5("json=" + jsondata + "&amp;key=" + AppConfig.singkey + AppConfig.token); sign = sign.toUpperCase(); //发送请求 var xhr = new XMLHttpRequest(); xhr.open('POST', AppConfig.serverurl, true); xhr.setRequestHeader('Content-Type', 'application/json'); //在header中传递token xhr.setRequestHeader('token', AppConfig.token); //将sign放在header中传递 xhr.setRequestHeader('sign', sign); xhr.onload = function () { if (this.status == 200) { var res = this.responseText; if (res == null || res.length == 0) { alert("返回数据为空"); return; } document.getElementById("id_error").innerHTML = res; //解析返回数据 var obj = JSON.parse(res); if (obj.code == 1) { debugger; } else { alert(obj.msg); if (obj.code == 2) { //店铺未上线,跳转店铺建立中的页面 } else if (obj.code == 3) { //店铺已关闭,跳转到警请期待页面 } else if (obj.code == 4) { //店铺已到期,跳转到续费页面 } else if (obj.code == 5) { //请重新登录,跳转到登录页面 } else if (obj.code == 6) { //超时或未登录,跳转到登录页面 } else if (obj.code == 7) { //签名不正确,跳转到登录页面 } } } }; //发送数据 xhr.send(jsondata); } // 使用 CryptoJS 计算 MD5 哈希值 function calculateMD5(value) { return CryptoJS.MD5(value).toString(); } getshop(); &lt;/script&gt; &lt;div id="id_error"&gt;&lt;/div&gt; &lt;/body&gt; &lt;/html&gt;</code></pre>

页面列表

ITEM_HTML