//查物流//快递公司和,快递单号var logistics = ["YD","1111111111"]//数据内容var RequestData = "{'OrderCode':'','ShipperCode':'" + logistics[0] + "','LogisticCode':'" + logistics[1] + "'}"//utf-8编码的数据内容console.log(RequestData)var RequestDatautf = encodeURI(RequestData)console.log("RequestDatautf:" + RequestDatautf)//签名console.log(RequestData + 'apikey')var DataSign = encodeURI(util.Base64((util.md5(RequestData + 'apikey'))))console.log("DataSign:" + DataSign)if (logistics != null) {wx.request({url: 'https://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx',data: {//数据内容(进行过url编码)'RequestData': RequestDatautf,//电商ID'EBusinessID': '商户id',//请求指令类型:1002'RequestType': '1002',//数据内容签名把(请求内容(未编码)+ApiKey)进行MD5加密,然后Base64编码,最后进行URL(utf-8)编码'DataSign': DataSign,//请求、返回数据类型: 2-json;'DataType': '2',},header: {'content-type': 'application/json'},success: function (res) {console.log(res)that.setData({ data: res.data.Traces })}})}
在util.js里加入
function Base64(input) {var output = "";var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var chr1, chr2, chr3 = "";var enc1, enc2, enc3, enc4 = "";var i = 0;do {chr1 = input.charCodeAt(i++);chr2 = input.charCodeAt(i++);chr3 = input.charCodeAt(i++);enc1 = chr1 >> 2;enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);enc4 = chr3 & 63;if (isNaN(chr2)) {enc3 = enc4 = 64;} else if (isNaN(chr3)) {enc4 = 64;}output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2)+ keyStr.charAt(enc3) + keyStr.charAt(enc4);chr1 = chr2 = chr3 = "";enc1 = enc2 = enc3 = enc4 = "";} while (i < input.length);return output;
}
//将Base64编码字符串转换成Ansi编码的字符串
function decode64(input) {var output = "";var chr1, chr2, chr3 = "";var enc1, enc2, enc3, enc4 = "";var i = 0;if (input.length % 4 != 0) {return "";}var base64test = /[^A-Za-z0-9\+\/\=]/g;if (base64test.exec(input)) {return "";}do {enc1 = keyStr.indexOf(input.charAt(i++));enc2 = keyStr.indexOf(input.charAt(i++));enc3 = keyStr.indexOf(input.charAt(i++));enc4 = keyStr.indexOf(input.charAt(i++));chr1 = (enc1 << 2) | (enc2 >> 4);chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);chr3 = ((enc3 & 3) << 6) | enc4;output = output + String.fromCharCode(chr1);if (enc3 != 64) {output += String.fromCharCode(chr2);}if (enc4 != 64) {output += String.fromCharCode(chr3);}chr1 = chr2 = chr3 = "";enc1 = enc2 = enc3 = enc4 = "";} while (i < input.length);return output;
}function utf16to8(str) {var out, i, len, c;out = "";len = str.length;for (i = 0; i < len; i++) {c = str.charCodeAt(i);if ((c >= 0x0001) && (c <= 0x007F)) {out += str.charAt(i);} else if (c > 0x07FF) {out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));} else {out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));}}return out;
}function utf8to16(str) {var out, i, len, c;var char2, char3;out = "";len = str.length;i = 0;while (i < len) {c = str.charCodeAt(i++);switch (c >> 4) {case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:// 0xxxxxxxout += str.charAt(i - 1);break;case 12: case 13:// 110x xxxx   10xx xxxxchar2 = str.charCodeAt(i++);out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));break;case 14:// 1110 xxxx  10xx xxxx  10xx xxxxchar2 = str.charCodeAt(i++);char3 = str.charCodeAt(i++);out += String.fromCharCode(((c & 0x0F) << 12) |((char2 & 0x3F) << 6) |((char3 & 0x3F) << 0));break;}}return out;
}
module.exports.Base64 = Base64
在util.js里加入
function md5(string) {function md5_RotateLeft(lValue, iShiftBits) {return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits));}function md5_AddUnsigned(lX, lY) {var lX4, lY4, lX8, lY8, lResult;lX8 = (lX & 0x80000000);lY8 = (lY & 0x80000000);lX4 = (lX & 0x40000000);lY4 = (lY & 0x40000000);lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);if (lX4 & lY4) {return (lResult ^ 0x80000000 ^ lX8 ^ lY8);}if (lX4 | lY4) {if (lResult & 0x40000000) {return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);} else {return (lResult ^ 0x40000000 ^ lX8 ^ lY8);}} else {return (lResult ^ lX8 ^ lY8);}}function md5_F(x, y, z) {return (x & y) | ((~x) & z);}function md5_G(x, y, z) {return (x & z) | (y & (~z));}function md5_H(x, y, z) {return (x ^ y ^ z);}function md5_I(x, y, z) {return (y ^ (x | (~z)));}function md5_FF(a, b, c, d, x, s, ac) {a = md5_AddUnsigned(a, md5_AddUnsigned(md5_AddUnsigned(md5_F(b, c, d), x), ac));return md5_AddUnsigned(md5_RotateLeft(a, s), b);};function md5_GG(a, b, c, d, x, s, ac) {a = md5_AddUnsigned(a, md5_AddUnsigned(md5_AddUnsigned(md5_G(b, c, d), x), ac));return md5_AddUnsigned(md5_RotateLeft(a, s), b);};function md5_HH(a, b, c, d, x, s, ac) {a = md5_AddUnsigned(a, md5_AddUnsigned(md5_AddUnsigned(md5_H(b, c, d), x), ac));return md5_AddUnsigned(md5_RotateLeft(a, s), b);};function md5_II(a, b, c, d, x, s, ac) {a = md5_AddUnsigned(a, md5_AddUnsigned(md5_AddUnsigned(md5_I(b, c, d), x), ac));return md5_AddUnsigned(md5_RotateLeft(a, s), b);};function md5_ConvertToWordArray(string) {var lWordCount;var lMessageLength = string.length;var lNumberOfWords_temp1 = lMessageLength + 8;var lNumberOfWords_temp2 = (lNumberOfWords_temp1 - (lNumberOfWords_temp1 % 64)) / 64;var lNumberOfWords = (lNumberOfWords_temp2 + 1) * 16;var lWordArray = Array(lNumberOfWords - 1);var lBytePosition = 0;var lByteCount = 0;while (lByteCount < lMessageLength) {lWordCount = (lByteCount - (lByteCount % 4)) / 4;lBytePosition = (lByteCount % 4) * 8;lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));lByteCount++;}lWordCount = (lByteCount - (lByteCount % 4)) / 4;lBytePosition = (lByteCount % 4) * 8;lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);lWordArray[lNumberOfWords - 2] = lMessageLength << 3;lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;return lWordArray;};function md5_WordToHex(lValue) {var WordToHexValue = "",WordToHexValue_temp = "",lByte, lCount;for (lCount = 0; lCount <= 3; lCount++) {lByte = (lValue >>> (lCount * 8)) & 255;WordToHexValue_temp = "0" + lByte.toString(16);WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length - 2, 2);}return WordToHexValue;};function md5_Utf8Encode(string) {string = string.replace(/\r\n/g, "\n");var utftext = "";for (var n = 0; n < string.length; n++) {var c = string.charCodeAt(n);if (c < 128) {utftext += String.fromCharCode(c);} else if ((c > 127) && (c < 2048)) {utftext += String.fromCharCode((c >> 6) | 192);utftext += String.fromCharCode((c & 63) | 128);} else {utftext += String.fromCharCode((c >> 12) | 224);utftext += String.fromCharCode(((c >> 6) & 63) | 128);utftext += String.fromCharCode((c & 63) | 128);}}return utftext;};var x = Array();var k, AA, BB, CC, DD, a, b, c, d;var S11 = 7,S12 = 12,S13 = 17,S14 = 22;var S21 = 5,S22 = 9,S23 = 14,S24 = 20;var S31 = 4,S32 = 11,S33 = 16,S34 = 23;var S41 = 6,S42 = 10,S43 = 15,S44 = 21;string = md5_Utf8Encode(string);x = md5_ConvertToWordArray(string);a = 0x67452301;b = 0xEFCDAB89;c = 0x98BADCFE;d = 0x10325476;for (k = 0; k < x.length; k += 16) {AA = a;BB = b;CC = c;DD = d;a = md5_FF(a, b, c, d, x[k + 0], S11, 0xD76AA478);d = md5_FF(d, a, b, c, x[k + 1], S12, 0xE8C7B756);c = md5_FF(c, d, a, b, x[k + 2], S13, 0x242070DB);b = md5_FF(b, c, d, a, x[k + 3], S14, 0xC1BDCEEE);a = md5_FF(a, b, c, d, x[k + 4], S11, 0xF57C0FAF);d = md5_FF(d, a, b, c, x[k + 5], S12, 0x4787C62A);c = md5_FF(c, d, a, b, x[k + 6], S13, 0xA8304613);b = md5_FF(b, c, d, a, x[k + 7], S14, 0xFD469501);a = md5_FF(a, b, c, d, x[k + 8], S11, 0x698098D8);d = md5_FF(d, a, b, c, x[k + 9], S12, 0x8B44F7AF);c = md5_FF(c, d, a, b, x[k + 10], S13, 0xFFFF5BB1);b = md5_FF(b, c, d, a, x[k + 11], S14, 0x895CD7BE);a = md5_FF(a, b, c, d, x[k + 12], S11, 0x6B901122);d = md5_FF(d, a, b, c, x[k + 13], S12, 0xFD987193);c = md5_FF(c, d, a, b, x[k + 14], S13, 0xA679438E);b = md5_FF(b, c, d, a, x[k + 15], S14, 0x49B40821);a = md5_GG(a, b, c, d, x[k + 1], S21, 0xF61E2562);d = md5_GG(d, a, b, c, x[k + 6], S22, 0xC040B340);c = md5_GG(c, d, a, b, x[k + 11], S23, 0x265E5A51);b = md5_GG(b, c, d, a, x[k + 0], S24, 0xE9B6C7AA);a = md5_GG(a, b, c, d, x[k + 5], S21, 0xD62F105D);d = md5_GG(d, a, b, c, x[k + 10], S22, 0x2441453);c = md5_GG(c, d, a, b, x[k + 15], S23, 0xD8A1E681);b = md5_GG(b, c, d, a, x[k + 4], S24, 0xE7D3FBC8);a = md5_GG(a, b, c, d, x[k + 9], S21, 0x21E1CDE6);d = md5_GG(d, a, b, c, x[k + 14], S22, 0xC33707D6);c = md5_GG(c, d, a, b, x[k + 3], S23, 0xF4D50D87);b = md5_GG(b, c, d, a, x[k + 8], S24, 0x455A14ED);a = md5_GG(a, b, c, d, x[k + 13], S21, 0xA9E3E905);d = md5_GG(d, a, b, c, x[k + 2], S22, 0xFCEFA3F8);c = md5_GG(c, d, a, b, x[k + 7], S23, 0x676F02D9);b = md5_GG(b, c, d, a, x[k + 12], S24, 0x8D2A4C8A);a = md5_HH(a, b, c, d, x[k + 5], S31, 0xFFFA3942);d = md5_HH(d, a, b, c, x[k + 8], S32, 0x8771F681);c = md5_HH(c, d, a, b, x[k + 11], S33, 0x6D9D6122);b = md5_HH(b, c, d, a, x[k + 14], S34, 0xFDE5380C);a = md5_HH(a, b, c, d, x[k + 1], S31, 0xA4BEEA44);d = md5_HH(d, a, b, c, x[k + 4], S32, 0x4BDECFA9);c = md5_HH(c, d, a, b, x[k + 7], S33, 0xF6BB4B60);b = md5_HH(b, c, d, a, x[k + 10], S34, 0xBEBFBC70);a = md5_HH(a, b, c, d, x[k + 13], S31, 0x289B7EC6);d = md5_HH(d, a, b, c, x[k + 0], S32, 0xEAA127FA);c = md5_HH(c, d, a, b, x[k + 3], S33, 0xD4EF3085);b = md5_HH(b, c, d, a, x[k + 6], S34, 0x4881D05);a = md5_HH(a, b, c, d, x[k + 9], S31, 0xD9D4D039);d = md5_HH(d, a, b, c, x[k + 12], S32, 0xE6DB99E5);c = md5_HH(c, d, a, b, x[k + 15], S33, 0x1FA27CF8);b = md5_HH(b, c, d, a, x[k + 2], S34, 0xC4AC5665);a = md5_II(a, b, c, d, x[k + 0], S41, 0xF4292244);d = md5_II(d, a, b, c, x[k + 7], S42, 0x432AFF97);c = md5_II(c, d, a, b, x[k + 14], S43, 0xAB9423A7);b = md5_II(b, c, d, a, x[k + 5], S44, 0xFC93A039);a = md5_II(a, b, c, d, x[k + 12], S41, 0x655B59C3);d = md5_II(d, a, b, c, x[k + 3], S42, 0x8F0CCC92);c = md5_II(c, d, a, b, x[k + 10], S43, 0xFFEFF47D);b = md5_II(b, c, d, a, x[k + 1], S44, 0x85845DD1);a = md5_II(a, b, c, d, x[k + 8], S41, 0x6FA87E4F);d = md5_II(d, a, b, c, x[k + 15], S42, 0xFE2CE6E0);c = md5_II(c, d, a, b, x[k + 6], S43, 0xA3014314);b = md5_II(b, c, d, a, x[k + 13], S44, 0x4E0811A1);a = md5_II(a, b, c, d, x[k + 4], S41, 0xF7537E82);d = md5_II(d, a, b, c, x[k + 11], S42, 0xBD3AF235);c = md5_II(c, d, a, b, x[k + 2], S43, 0x2AD7D2BB);b = md5_II(b, c, d, a, x[k + 9], S44, 0xEB86D391);a = md5_AddUnsigned(a, AA);b = md5_AddUnsigned(b, BB);c = md5_AddUnsigned(c, CC);d = md5_AddUnsigned(d, DD);}return (md5_WordToHex(a) + md5_WordToHex(b) + md5_WordToHex(c) + md5_WordToHex(d)).toLowerCase();
}  module.exports.md5 = md5

微信小程序快递鸟查物流相关推荐

  1. 快速上手微信小程序-快递100

    2007 年 1 月 9 日,乔布斯在旧金山莫斯科尼会展中心发布了首款 iPhone,而在十年后的 1 月 9 日,微信小程序正式上线.张小龙以这样的形式,向乔布斯致敬. 小程序在哪里? 小程序功能模 ...

  2. 微信小程序 —— 快递查询Demo(入门)

    源码地址及提醒: 1.seach.js中的wx.request所用URL需要用申请所得数据接口替换,数据接口申请地址:https://www.juhe.cn/docs/api/id/43 2.由于使用 ...

  3. 微信小程序——快递查询

    前言 最近在学习微信小程序,一个简单的快递查询小程序却让人头疼不已,不知道用哪个快递查询api,不知道如何传递api参数,不知道事件如何监听··· 现在将过程记录下来,供大家相互参考学习~ 思维导图 ...

  4. 微信小程序快递java_java调用微信小程序统一下单接口

    java调用微信小程序统一下单接口 今天项目中对接微信支付这一块,记录一下 这是对接微信支付的开发文档地址 微信支付流程 流程分析: 我们可以看到,前端人员只用给我们一个code,我们通过code去获 ...

  5. 微信小程序快递取件及上门服务

    开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea ...

  6. 韵达小程序服务器异常,微信小程序快递助手服务端API接入韵达快递返回9300501错误...

    后端使用Tomcat服务器,JDK1.8版本,以下为发送的接口,参数和返回信息,提示"XML报文转换异常",我将接口,参数用同样的方式发送请求,用本地java程序发送,却返回成功, ...

  7. 毕业设计-基于微信小程序的智能查寝系统

    目录 前言 课题背景与简介 实现设计思路 一.前言 二.系统总体设计 三.总结 实现效果样例 更多帮助 前言

  8. 微信小程序联盟:官方文档+精品教程+demo集合(12月更新……)

    1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教程:https://mp.weixin.qq.com/debu ...

  9. 微信小程序资料集(上)

    **微信小程序正式公测,**[张小龙全面阐述小程序,定档1月9日上线(附90分钟演讲全文) ...](简书) 前言:**新人第一坑,跳坑指南:修改后,必须保存:ctrl+S:** 1:官方工具:[ht ...

最新文章

  1. IT人的八大修炼神器
  2. 防火墙(二)SNAT和DNAT
  3. go不使用工具包将大写字符转成小写字符的方法
  4. SY-SUBRC 的含义
  5. 【计算机网络】关键词汇翻译整合
  6. phpcmsV9后台入口安全问题
  7. 一生都学不完的计谋(经典)
  8. console输出彩色字体
  9. 马化腾:互联网企业竞争要注重什么
  10. win10蓝牙开关不见了_来自德国,比JBL更硬汉,这款户外蓝牙音箱,上得厅堂下得厨房...
  11. Win10教育版变为企业版
  12. 基于simulink的微电网虚拟同步发电机vsg控制系统仿真
  13. H3C路由器清空ARP表
  14. Android Studio官方文档之添加URL和App索引支持
  15. LeetCode42题动态规划 - 接雨水
  16. php搭建markdown云笔记_Typora+坚果云:支持markdown的云笔记搭建
  17. DNS(域名系统)介绍,深入解析DNS解析失败发生的原因及解决方法
  18. HTTP状态信息和描述
  19. ROS中的TF坐标变换工具及实现、Rviz查看(十四)C++、python
  20. 英雄联盟登录服务器显示错误码,lol登录失败_TGP一直验证账号,最后出现登录超时,错误码:1,L......

热门文章

  1. Matplotlib 05-样式色彩秀芳华
  2. 牛客小白月赛7 B自杀游戏(sg博弈)
  3. android 酷狗demo_Android仿酷狗音乐SeekBar——样式篇
  4. 分析如何使用CRM系统做数据分析?
  5. 感悟生活 ,感悟人生
  6. 如何在iOS上登入163邮箱
  7. 百分点创始人苏萌:个性化为互联网商业未来
  8. led学生台灯哪个品牌好?2022学生台灯品牌排行榜
  9. HitFilm Pro中文版
  10. CVE-2022-20261 Wordpress的插件SQL注入漏洞分析及修补