UNPKG

thinkraz-api-sdk

Version:

橡芮科技API开发包

148 lines (142 loc) 5.09 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script> <title>Title</title> </head> <body> <div id="start_area"> <a href="javascript:loginStart('operation_area_1');">查看未完成订单</a> </div> <div id="operation_area_1" hidden> <a href="javascript:getPendingPayment();">查看</a> <table border="1"> <tr id="row"> <td id="orderId">orderId</td> <td id="operation"></td> <td id="data">data</td> </tr> </table> </div> <div id="login_area" hidden> <label for="name_input_2">用户名</label><input id="name_input_2" value="123"> <label for="pw_input_2">密码</label><input id="pw_input_2" value="123"> <a href="javascript:login();">登录</a> </div> <div id="operation_area_2" hidden> <a href="javascript:getRoleMaps();">查看权限</a> </div> <div id="response"></div> <script> const baseUserUrl = 'http://user.api.bolopie.thinkraz.com/'; const baseOrderUrl = 'http://localhost:8081/'; // const baseOrderUrl = 'http://order.api.bolopie.thinkraz.com/'; const cashAccount = '20170831132651579502856538590610'; var currentLoginUserId = null; var currentLoginUserAccessToken = null; const mchid = '101464'; // var nextStep = null; // --- 逻辑无关函数 start --- function addLog(str) { document.getElementById('response').innerHTML += str + '<br>'; } function post(url, data, cb) { $.ajax({ url: url, type: 'POST', data: data, success: function (result) { cb(result); }, error: function (err) { alert('Failed!'); addLog('============' + url + '连接失败!==============='); } }); } function get(url, data, cb) { // data._appkey = '$2a$08$s7EE5DCZYPT/q6mvqYiPneB4ErWVLesveITjrwyz2JtDOB99kJfxu'; $.ajax({ url: url, type: 'GET', data: data, success: function (result) { cb(result); }, error: function (err) { console.log('err', err); // alert('Failed!'); // addLog('============' + url + '连接失败!==============='); cb(err); } }); } function start(id) { $('#' + id).show(); $('#start_area').hide(); } function loginStart(id) { $('#' + id).show(); $('#login_area').show(); $('#start_area').hide(); } // --- 逻辑无关函数 end --- function login() { var name = $('#name_input_2').val(); var pw = $('#pw_input_2').val(); post(baseUserUrl + 'login', { username: name, password: pw }, step1); function step1(result) { addLog('已完成:获取回调信息:' + JSON.stringify(result)); addLog('============================================'); if (result.code == 0 && result.status == 'success') { currentLoginUserId = result.data.userId; currentLoginUserAccessToken = result.data.accessToken; addLog(`已登录为: ID: [${currentLoginUserId}] AccessToken: [${currentLoginUserAccessToken}]`); addLog('============================================'); } $('#login_area').hide(); } } function refundOrder(orderId){ console.log(orderId); $.ajax({ url: baseOrderUrl + 'order/cancel', type: 'POST', data: { "orderId": orderId, }, success: function (result) { addLog('退款退单返回信息:' + JSON.stringify(result)); }, error: function (err) { alert('cancelOrder Failed!'); } }); } function getPendingPayment() { get(baseOrderUrl + 'pending', {}, step1); function step1(result) { addLog('已完成:获取回调信息:' + JSON.stringify(result).slice(0,20)); addLog('============================================'); var area = $('#operation_area_1'); var table = area.find('table'); var row = $('#row').clone(); var data = result.data; for (var i = 0; i < data.length; i++) { var newRow = row.clone(); newRow.find('#orderId').text(data[i].orderId); newRow.find('#data').text(JSON.stringify(data[i])); var a = $(`<a href="javascript:refundOrder(\'${data[i].orderId}\');">退款</a>`); newRow.find('#operation').append(a); table.append(newRow); } } } </script> </body> </html>