123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373 |
- <html>
- <head>
- <meta charset="UTF-8">
- <title>快来优商家小程序之现场经理接口测试</title>
- <meta name="renderer" content="webkit|ie-comp|ie-stand">
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
- <script type="text/javascript" src="jquery.js"></script>
- </head>
- <body>
- <button onclick="fetchPageDataTest()">通用分页数据获取接口测试</button>
- <button onclick="entityHandleTest()">通用实体数据存取接口测试</button>
- <button onclick="registerTrader2Test(this)">现场经理完善信息接口测试</button>
- <button onclick="fetchMinaPhoneTest()">现场经理获取手机号接口测试</button>
- <button onclick="fetchMinaOpenidTest()">现场经理获取openid接口测试</button>
- </body>
- </html>
- <script type="text/javascript">
- function getQueryVariable(varName){
- var query = window.location.search.substring(1);
- var vars = query.split("&");
- for (var i=0;i<vars.length;i++) {
- var pair = vars[i].split("=");
- if(pair[0] == varName){return pair[1];}
- }
- return(false);
- }
- if(getQueryVariable("h5cb")=="true"){
- let h5payno=getQueryVariable("h5payno");
- alert("h5支付回调回来了,此时可以ajax去查单了[支付商家订单号:"+h5payno+"]");
- }
- //统一的持久化token方法
- function baseSaveToken(token){
- window.localStorage.setItem("TOKEN",token);
- window.sessionStorage.setItem("TOKEN",token);
- }
- //统一获取token方法
- function baseGetToken(){
- return window.localStorage.getItem("TOKEN");
- return window.sessionStorage.getItem("TOKEN");
- }
- //统一对接口回调结果数据进行校验的方法
- function verifyAjaxResult(ajaxResult,handleReLogin){
- if(typeof(ajaxResult.ErrMsg)=="undefined"){//必须返回ErrMsg属性,才算接口正常
- alert("接口调用失败");//接口调用失败信息提示
- return false;
- }else if(ajaxResult.ErrMsg){//ErrMsg属性非空,则接口异常
- if(handleReLogin && parseInt(ajaxResult.ErrMsg.indexOf("FOREND_TOKEN_INVAILD"))>-1){//登录TOKEN无效异常
- alert("登录TOKEN无效:"+ajaxResult.ErrMsg);
- window.location.href="重定向到登录页面,登录后后端会返回一个新的token,然后持久化即可";
- //wx.navigateTo("重定向到获取微信openid的接口/或直接ajax静默获取一下,此接口会返回新的token,然后持久化即可");
- return false;
- }
- alert("接口调用失败:"+JSON.stringify(ajaxResult.ErrMsg));//接口调用失败信息提示
- return false;
- }
- return true;
- }
- //公共库中配置webapi url头 WsAjaxPrj为项目标记参数(优信聘YXP,快来优KLY),切记大小写敏感
- let webapiHost="https://zpwebapi.kaidekuai.com";
- let webapiUrl="https://zpwebapi.kaidekuai.com/ajaxEntryCenter.php?WsAjaxPrj=KLY";
-
- // webapiHost="https://api.kuailaiyou.top";
- // //快来优/快来优/快来优 公共库中配置webapi url头
- // webapiUrl="https://api.kuailaiyou.top/ajaxEntryCenter.php?WsAjaxPrj=KLY";
- function fetchMinaOpenidTest(){
- url=webapiUrl + "&WsAjaxBiz=Trader2&WsAjaxAction=fetchMinaOpenid";
- $.ajax({
- type: 'post',
- contentType: 'text/json,charset=utf-8',
- dataType: "JSON",
- url: url,
- data: {
- //wx.login 的code
- "minaCode":"011I7F000D3fMM10hd200Af68P0I7F0i",
- "regmode":"0",//0空-openid标识模式;1-phone标识模式;
- },
- success: function (res) {
- if(verifyAjaxResult(res,false)==false) return;//统一的进行接口返回数据的预检验!
- let data=res.Result;//输入输出都可以是嵌套对象
- console.log("成功:"+JSON.stringify(data));
- baseSaveToken(data.forendToken);//缓存openid标识模式token
- let baseUser=data.baseUser;
- //缓存基本用户信息id,后端会缓存解密数据的sessionkey
- localStorage.setItem("baseUserId",baseUser["id"]);
- //openid标识模式缓存openid
- localStorage.setItem("openid",baseUser["wxmina_openid"]);
- //openid标识模式业务用户信息
- let bizUserInfo=data.bizTrader2;
- alert(JSON.stringify(data));
- },
- error: function (xhr, textStatus, errorThrown) {
- let failMsg="接口调用失败";
- failMsg+=" 状态码:"+xhr.status;
- failMsg+=" 错误信息:"+xhr.statusText;
- failMsg+=errorThrown?" "+errorThrown:"";
- console.log(failMsg);
- },
- complete:function(xhr,ts){
-
- }
- });
- }
- function fetchMinaPhoneTest(){
- url=webapiUrl + "&WsAjaxBiz=Trader2&WsAjaxAction=fetchMinaPhone";
- $.ajax({
- type: 'post',
- contentType: 'text/json,charset=utf-8',
- dataType: "JSON",
- url: url,
- data: {
- "regmode":"0",//0空-openid标识模式;1-phone标识模式;
- "baseUserId":localStorage.getItem("baseUserId"),
- //获取手机号后的相关数据
- "iv":"4qoqG9U1dE+3WXQc7Ry0Eg==",
- "encryptedData":"mswe7ZnbgY1m9kGfbs3CWwDEieCIlldA5W0blOoE1ARNcvmiTvLIkUb700RJFme2WUAW1QCpKGHERcMxw3MhMC03tmypd52LygePJRh+7g1YD+nmtGPiAaWQh4QgqfXH1G0YNsI3IHzRko0ZN2PPRIBQ9NI3QErrTM7YitDhQ2Z02L3AWmrxA9caH/TuR5xq5o+IA1VayoYScd3qYwh43Q==",
- // "sesseion_key":"sYVcizJr7phhGHp0PAP+pQ==",//
- // "iv":"n8KZI4bkA5kosszJD3teUQ==",
- // "encryptedData":"RU2LeokNrNWyBPSZkmTUPNJ0arRCXIomBzCkuTC1NgEr2hBcjlJqWQ45FePYUwRP8hTZJ+pEhI2auqNnVlelKqFrIGwR1x4198mmKNAyWtG04me8vv5nrsMthfu91RxNvRKPsTl5CG4RaSYa4FRrtuzylo1ttBHgRWTVOKHRRG8P4CkBYvOYTuIhz+BkTLtq9XrBWeW32jdyZiOI5nO8vw==",//
- },
- success: function (res) {
- if(verifyAjaxResult(res,false)==false) return;//统一的进行接口返回数据的预检验!
- let data=res.Result;//输入输出都可以是嵌套对象
- console.log("成功:"+JSON.stringify(data));
- baseSaveToken(data.forendToken);//缓存token
- let baseUser=data.baseUser;
- //缓存基本用户信息id
- localStorage.setItem("baseUserId",baseUser["id"]);
- //缓存基本用户phone
- localStorage.setItem("phone",baseUser["mobile"]);
- //业务用户信息
- let bizUserInfo=data.bizTrader2;
- alert(JSON.stringify(data));
- },
- error: function (xhr, textStatus, errorThrown) {
- let failMsg="接口调用失败";
- failMsg+=" 状态码:"+xhr.status;
- failMsg+=" 错误信息:"+xhr.statusText;
- failMsg+=errorThrown?" "+errorThrown:"";
- console.log(failMsg);
- },
- complete:function(xhr,ts){
-
- }
- });
- }
- function registerTrader2Test(){
- $.ajax({
- type: 'post',
- contentType: 'text/json,charset=utf-8',
- dataType: "JSON",
- //非商户用户注册完善信息接口;大小写敏感,直接复制即可
- url: webapiUrl + "&WsAjaxBiz=Trader2&WsAjaxAction=registerInfo",
- data: {
- "FOREND_TOKEN":baseGetToken(),//统一传递一下前端token
- //"phone":localStorage.getItem("phone"),//手机号身份标识 两者手机优先
- "openid":localStorage.getItem("openid"),//openid身份标识
- "nickname":"昵称",//
- "profile_photo":"头像",//
- "true_name":"张三李四",//
- },
- success: function (res) {
- if(verifyAjaxResult(res,false)==false) return;//统一的进行接口返回数据的预检验!
- let data=res.Result;//输入输出都可以是嵌套对象
- console.log("成功:"+JSON.stringify(data));
- //可以在此处放置前端的假数据
- alert(JSON.stringify(data));
- },
- error: function (xhr, textStatus, errorThrown) {
- let failMsg="接口调用失败";
- failMsg+=" 状态码:"+xhr.status;
- failMsg+=" 错误信息:"+xhr.statusText;
- failMsg+=errorThrown?" "+errorThrown:"";
- console.log(failMsg);
- },
- complete:function(xhr,ts){
-
- }
- });
- }
- function entityHandleTest(mode){
- let data={
- "FOREND_TOKEN":baseGetToken(),//统一传递一下前端token
- //"phone":localStorage.getItem("phone"),//手机号身份标识 两者手机优先
- "openid":localStorage.getItem("openid"),//openid身份标识
- };
- ajaxUrl = webapiUrl + "&WsAjaxBiz=Trader2&WsAjaxAction=entityDataHandle";
-
- /*招聘信息相关接口*/
- data["bizCatalog"]="RecruitEntity";
- data["handleMode"]="fetch";
- data["bizId"]="1";//招聘记录ID
-
- /***工单详情**/
- data["bizCatalog"]="TodoWorkEntity";
- data["handleMode"]="fetch";
- data["workid"]="1";
- /***抢夺授权**/
- data["bizCatalog"]="RecruitEntity";
- data["handleMode"]="grabDelegate";
- data["recruitId"]="1";//授权的招聘记录id 分享挂接 缓存后传递
- /***拉取支付前(展示商家/活信息/工资/支付码/自己专款专户余额等信息)接口**/
- data["bizCatalog"]="TodoWorkEntity";
- data["handleMode"]="waitPay";
- data["workid"]="0";//工单id 优选工单id
- data["workPayCode"]="A00001";//工单核销码
-
- /***工单支付结算接口**/
- data["bizCatalog"]="TodoWorkEntity";
- data["handleMode"]="paySettle";
- data["workid"]="2";//工单id 优选工单id
- data["workPayCode"]="A00001";//工单核销码
- data["minaCode"]="011VD4Ga1l147C0x8pFa1iZSSs1VD4Gx";//小程序登录态code,以便在余额不足时,拉起微信支付
- //返回prePayInfo则为需微信支付一部分钱;否则为余额支付成功!
- /*
- wx.login({
- success:function(e){
- minaCode=e.code//传递过来
- }
- })
- {
- "payBackBizCatalog":"1",//用于进行支付确认的参数,附加下一个接口调用参数中,用于确认支付结果;
- "payBackBizId":"2",//用于进行支付确认的参数,附加下一个接口调用参数中,用于确认支付结果;
- "appId":"wx8c230ea00ceb8676",
- "timeStamp":"1636448664",
- "nonceStr":"Qd4Ra46kpFWqGpMauTaDvTkQpt6n7goM",
- "package":"prepay_id=wx09170424477823cd6b04110220c68f0000",
- "signType":"RSA",
- "paySign":"ZwWt4tXREUrIzMAtNfe5W3xZrHJ9clOntoH9K04gBdcqO6r3tkH02nuXMAw9zX4rfOda4rMvdFyAUEwLF8kPMiXO8dATBsW2SDnoNgccs3MAlzuh6KpukFPDZiizYpSlcc3ozRpHxn56FoUwPv0vl0HeIRl+wY8JOo64IoeZHseJm30Kg4+Eb2UAnOHcamzoKJwU5eikFd/SGTYRrAvVb/GrhncGlX3cbOG5Mpl5IO0562dKbJRoVzg0AbXNpudjR76aj1usJZRLOve/M0qA+KFyajG5ZSa0kgLCMzvlT/HaLn8TkM/0O7pyjA51dCBe51nruiIVgPy69Up1VAWAhQ=="
- }
- wx.requestPayment({
- "timeStamp":"1636464033",
- "nonceStr": "FTAm6y367cdKq8swYuW7dFPfvpUsf8C5",
- "package": "prepay_id=wx092120331932728919625e055f0dfa0000",
- "signType": "RSA",
- "paySign": "DfqExz4l3zDPKvKQ3QcJ2+fiRv4gdgIeERG4bhRCfQ3IGFBDZfPJodiiBNTWFkZtzbcnOuCNLtMHZvLPuAcc7AlAPlXQSJTkGrpFLlAb5a/6NBbRVbbe56/ZrQw5F7m1RyZ3dIPYJUeT804H+LELEn9aFdY2j6MXKsrZ+62rKpCTdfFlRy1Wl7Pac2UKp/z6gvVZNT6+AUCVbF1b1otCaKbU/XgpeYmOCm8SlotFW6i2JujlLA78o7lPIjcTCJHj/Ebb0WGTM15Z7O8TkHVqc6Z4TsFwztIiYN6xaANnQYjFPymFVMO0ZRs7OGkY+SgXOnwMuKLu9YcCYjC4RAtBfA==",
- "success":function(res){
- wx.request("url?WsAjaxBiz=Trader&WsAjaxAction=entityDataHandle&payBackBizCatalog=&payBackBizId=")
- },
- "fail":function(res){
- },
- "complete":function(res){
-
- }
- });
- */
- /****现场经理侧:余额模式支付成功后则提示,并引导到已结算工单列表页面(查看结算情况)*/
- /****现场经理侧:微信支付模式前端支付成功后,需要用下面接口确认一下支付是否成功,成功则提示,并引导到已结算工单列表页面(查看结算情况)*/
- /*工单支付确认接口*/
- ajaxUrl = webapiUrl + "&WsAjaxBiz=Public&WsAjaxAction=entityDataHandle";
- data["bizCatalog"]="WeiXinEntity";
- data["handleMode"]="confirmPaySuccess";
- data["payBizCatalog"]="1";//支付业务类别:1-工单支付业务;
- data["payBizId"]="35";//支付记录id
- /***微信支付独立充值接口**/
- ajaxUrl = webapiUrl + "&WsAjaxBiz=Trader2&WsAjaxAction=entityDataHandle";
- data["bizCatalog"]="Trader2Entity";
- data["handleMode"]="wxRecharge";
- data["bizTraderId"]="1";//所属商家id
- data["money"]="0.01";//金额
- data["minaCode"]="04165zll2C6C684Xvqml2WNFUu365zlZ";//小程序登录态code,拉起微信支付
-
- /*微信充值支付确认接口*/
- ajaxUrl = webapiUrl + "&WsAjaxBiz=Public&WsAjaxAction=entityDataHandle";
- data["bizCatalog"]="WeiXinEntity";
- data["handleMode"]="confirmPaySuccess";
- data["payBizCatalog"]="2";//支付业务类别:2-微信支付充值;
- data["payBizId"]="47";//支付记录id
- /***获取某个会员信息**/
- data["bizCatalog"]="WorkerEntity";
- data["handleMode"]="fetch";
- data["workerId"]="1";//会员业务用户ID
- /***获取某个商家信息**/
- data["bizCatalog"]="TraderEntity";
- data["handleMode"]="fetch";
- data["traderId"]="1";//商家ID
- $.ajax({
- type: 'post',
- contentType: 'text/json,charset=utf-8',
- dataType: "JSON",
- url: ajaxUrl,
- data: data,
- success: function (res) {
- if(verifyAjaxResult(res,false)==false) return;//统一的进行接口返回数据的预检验!
- let data=res.Result;//输入输出都可以是嵌套对象
- console.log("成功:"+JSON.stringify(data));
- //可以在此处放置前端的假数据
- alert(JSON.stringify(data));
- },
- error: function (xhr, textStatus, errorThrown) {
- let failMsg="接口调用失败";
- failMsg+=" 状态码:"+xhr.status;
- failMsg+=" 错误信息:"+xhr.statusText;
- failMsg+=errorThrown?" "+errorThrown:"";
- console.log(failMsg);
- },
- complete:function(xhr,ts){
-
- }
- });
- }
- function fetchPageDataTest(mode){
- let data={
- "FOREND_TOKEN":baseGetToken(),//统一传递一下前端token
- "phone":"18920407769",//登录账号
- };
- ajaxUrl = webapiUrl + "&WsAjaxBiz=Trader2&WsAjaxAction=fetchPageData";
- //获取授权的招聘记录列表
- data["bizCatalog"]="RecruitEntity";
- data["handleMode"]="fetchall";
- data["pageIndex"]=1;
- data["pageSize"]=10;
- data["orderby"]="1";//0空-最新发布倒序排序;1-距离倒序;2-薪资倒序;
- data["nowLngLat"]="117.68898010253906,39.0351862510659";
- data["query"]={
- "status":"0",//0空-全部;1-待提交/草稿;2-待审核;3-已审核;4-被驳回;
- "title":"标",//招聘标题筛选
- };
-
- //获取授权的工单列表
- data["bizCatalog"]="TodoWorkEntity";
- data["handleMode"]="fetchall";
- data["pageIndex"]=1;
- data["pageSize"]=10;
- data["orderby"]="0";//0空-时间倒序;1-薪资倒序;
- data["query"]={
- "status":"",//0空-全部;1-待提交;2-已报名待审核;3-已审核待开工;4-报名被驳回;5-已开始工作;6-已结束工作待结算;7-已结算;8-主动取消报名;9-被违约 10-被动取消报名;11-未结算;
- "teamrole":"",//0空-全部;1-单报项;2-所有团项;3-开团项;4-参团项;
- "teamstatus":"",//0空-全部;1-待参团;2-已提交参团待审核;3-已审核入团;4-参团被驳回;5-参团被踢出;6-已解散;7-被动取消;
- "recuritTitle":"",//招聘标题筛选
- "memberName":"",//成员姓名
- };
- $.ajax({
- type: 'post',
- contentType: 'text/json,charset=utf-8',
- dataType: "JSON",
- url: ajaxUrl,
- data: data,
- success: function (res) {
- if(verifyAjaxResult(res,false)==false) return;//统一的进行接口返回数据的预检验!
- let data=res.Result;//输入输出都可以是嵌套对象
- console.log("成功:"+JSON.stringify(data));
- //可以在此处放置前端的假数据
- alert(JSON.stringify(data));
- },
- error: function (xhr, textStatus, errorThrown) {
- let failMsg="接口调用失败";
- failMsg+=" 状态码:"+xhr.status;
- failMsg+=" 错误信息:"+xhr.statusText;
- failMsg+=errorThrown?" "+errorThrown:"";
- console.log(failMsg);
- },
- complete:function(xhr,ts){
-
- }
- });
- }
- </script>
|