杜叶春
2 years ago
7 changed files with 0 additions and 472 deletions
@ -1,29 +0,0 @@ |
|||||
<import src="/pages/template/loading.wxml"/> |
|
||||
<template name="groupList"> |
|
||||
<view wx:if="{{groupList.length>0}}"> |
|
||||
<block wx:for="{{groupList}}" wx:key="unique"> |
|
||||
<view class="group-item bg-fff mt-10" bindtap="showGoodsDetail" data-id="{{item.pro_id}}" data-sum="{{item.sum}}"> |
|
||||
<view class="goods-img p-20"><image src="{{item.img}}" mode="aspectFill"></image></view> |
|
||||
<view class="goods-info pull-right p-20"> |
|
||||
<view class="goods-title">{{item.name}}</view> |
|
||||
<text class="color-ccc">{{item.groupNum}}人团</text> |
|
||||
<text class="goods-price">¥{{item.totalPrice}}</text> |
|
||||
<view class="pull-right text-red">{{item.groupStatus}}</view> |
|
||||
</view> |
|
||||
<view class="clearfix"></view> |
|
||||
</view> |
|
||||
<view class="user-option bg-fff pull-right"> |
|
||||
<view class="pull-right btn" bindtap="showOrderInfo" data-id="{{item.ptordercode}}">查看订单详情</view> |
|
||||
<view class="pull-right btn" bindtap="showGroupInfo" data-id="{{item.ptcode}}" data-pid="{{item.pro_id}}">查看团详情</view> |
|
||||
</view> |
|
||||
<view class="clearfix"></view> |
|
||||
</block> |
|
||||
<template is="loading" data="{{loading:loading}}"/> |
|
||||
</view> |
|
||||
<view wx:else class="no-group"> |
|
||||
<view class="text-center"> |
|
||||
<image src="../../images/group/no-orders.png"></image> |
|
||||
<view class="mt-20">您没有相关订单</view> |
|
||||
</view> |
|
||||
</view> |
|
||||
</template> |
|
@ -1,11 +0,0 @@ |
|||||
<template name="loading"> |
|
||||
<view class="loading text-center"> |
|
||||
<block wx:if="{{loading}}"> |
|
||||
<image src="/images/group/loading-black.svg"></image> |
|
||||
<view class="">正在加载</view> |
|
||||
</block> |
|
||||
<block wx:else> |
|
||||
<view class="no-data">没有更多数据了</view> |
|
||||
</block> |
|
||||
</view> |
|
||||
</template> |
|
@ -1,57 +0,0 @@ |
|||||
<import src="/pages/template/loading.wxml"/> |
|
||||
<template name="ordersList"> |
|
||||
|
|
||||
<view wx:if="{{ordersList.length>0}}" class="t"> |
|
||||
|
|
||||
<view wx:for="{{ordersList}}" wx:key="unique" class="order-group mt-10"> |
|
||||
<view class="group-msg bg-fff pull-left"> |
|
||||
<text class="order-num pull-left">订单编号:{{item.orderNum}}</text> |
|
||||
<text class="pull-right order-status">{{item.orderStatus}}</text> |
|
||||
</view> |
|
||||
|
|
||||
<view class="order-goods pull-left" bindtap="showOrderDetail" data-id="{{item.oid}}"> |
|
||||
<view class="goods-img pull-left"><image src="{{item.img}}" mode="aspectFill"></image></view> |
|
||||
<view class="goods-info pull-right"> |
|
||||
<view class="goods-title pull-left">{{item.name}}</view> |
|
||||
<view class="goods-price pull-right">¥{{item.gprice}}</view> |
|
||||
<view class="goods-prop pull-left"> |
|
||||
<view wx:for="{{item.goodsProp}}" wx:key="unique" wx:for-item="prop" class="prop-item pull-left"> |
|
||||
<view><text>{{prop.pname}}</text>:<text>{{prop.name}}</text></view> |
|
||||
</view> |
|
||||
<view class="goods-num pull-right">x{{item.goodsNum}}</view> |
|
||||
</view> |
|
||||
</view> |
|
||||
</view> |
|
||||
<view class="clearfix"></view> |
|
||||
|
|
||||
<view class="order-price bg-fff pull-left"> |
|
||||
实付:<text>¥{{item.totalPrice}}</text> |
|
||||
</view> |
|
||||
|
|
||||
<view class="user-option bg-fff clearfix"> |
|
||||
<view style="padding-right: 24rpx;"> |
|
||||
<!-- <view class="btn">取消订单</view> |
|
||||
<view class="btn">去支付</view> --> |
|
||||
<block wx:if="{{item.orderStatus == '待付款'}}"> |
|
||||
<view class="btn btn-danger" bindtap="toPay" data-id="{{item.oid}}">去支付</view> |
|
||||
</block> |
|
||||
<block wx:if="{{item.orderStatus == '待成团'}}"> |
|
||||
<view class="btn btn-danger" bindtap="toGroupDetail" data-id="{{item.oid}}">邀请好友开团</view> |
|
||||
</block> |
|
||||
<block wx:if="{{item.orderStatus=='待收货'}}"> |
|
||||
<view class="btn btn-danger" bindtap="confirmReceipt" data-id="{{item.oid}}">确认收货</view> |
|
||||
</block> |
|
||||
</view> |
|
||||
</view> |
|
||||
</view> |
|
||||
<template is="loading" data="{{loading:loading}}"/> |
|
||||
|
|
||||
</view> |
|
||||
<view wx:else class="no-orders"> |
|
||||
<view class="text-center"> |
|
||||
<image src="/resource/no-orders.png"></image> |
|
||||
<view class="mt-20">您没有相关订单</view> |
|
||||
</view> |
|
||||
</view> |
|
||||
|
|
||||
</template> |
|
@ -1,7 +0,0 @@ |
|||||
<template name="toast"> |
|
||||
<view class="toast" wx:if="{{toast.toastStatus}}"> |
|
||||
<view class="toast-mask" animation="{{toast.toastAnimationData}}" wx:if="{{toast.toastStatus}}"> |
|
||||
<view class="toast-titile">{{toast.toastTitle}}</view> |
|
||||
</view> |
|
||||
</view> |
|
||||
</template> |
|
@ -1,28 +0,0 @@ |
|||||
<template name="tobuy"> |
|
||||
<view class="drawer_screen" bindtap="showModal" data-statu="close" wx:if="{{showModalStatus}}"></view> |
|
||||
<view class="modal" animation="{{animationData}}" wx:if="{{showModalStatus}}" > |
|
||||
<text class="modal-close pull-right" bindtap="showModal" data-statu="close">x</text> |
|
||||
<view class="clearfix"></view> |
|
||||
<view class="modal-title"> |
|
||||
<view class="goods-img"><image src="{{goodsDetail.img}}" mode="aspectFit"></image></view> |
|
||||
<view class="goods-price">¥{{goodsPrice}}</view> |
|
||||
</view> |
|
||||
<view class="modal-body"> |
|
||||
<view class="prop" wx:for="{{goodsDetail.property}}" wx:key="unique" wx:for-index="index"> |
|
||||
<view>{{item.name}}</view> |
|
||||
<block wx:for="{{item.value}}" wx:key="unique" wx:for-item="prop" wx:for-index="ind"> |
|
||||
<text class="{{propValue[index].pname==item.name&&propValue[index].name==prop ?'selected':''}}" data-pid="{{index}}" data-pname="{{item.name}}" data-name="{{prop}}" bindtap="selectProp">{{prop}}</text> |
|
||||
</block> |
|
||||
</view> |
|
||||
</view> |
|
||||
<view class="number pull-left"> |
|
||||
<text class="pull-left" style="padding:10rpx 20rpx;">数量</text> |
|
||||
<text class="plus pull-right" bindtap="plus">十</text> |
|
||||
<text class="buy-value pull-right">{{num}}</text> |
|
||||
<text class="minus pull-right" bindtap="minus">一</text> |
|
||||
</view> |
|
||||
<view class="modal-footer"> |
|
||||
<view class="btn" bindtap="goToBuy">确定</view> |
|
||||
</view> |
|
||||
</view> |
|
||||
</template> |
|
@ -1,223 +0,0 @@ |
|||||
/* |
|
||||
* A JavaScript implementation of the RSA Data Security, Inc. MD5 Message |
|
||||
* Digest Algorithm, as defined in RFC 1321. |
|
||||
* Version 1.1 Copyright (C) Paul Johnston 1999 - 2002. |
|
||||
* Code also contributed by Greg Holt |
|
||||
* See http://pajhome.org.uk/site/legal.html for details.
|
|
||||
*/ |
|
||||
|
|
||||
/* |
|
||||
* Add integers, wrapping at 2^32. This uses 16-bit operations internally |
|
||||
* to work around bugs in some JS interpreters. |
|
||||
*/ |
|
||||
function safe_add(x, y) |
|
||||
{ |
|
||||
var lsw = (x & 0xFFFF) + (y & 0xFFFF) |
|
||||
var msw = (x >> 16) + (y >> 16) + (lsw >> 16) |
|
||||
return (msw << 16) | (lsw & 0xFFFF) |
|
||||
} |
|
||||
|
|
||||
/* |
|
||||
* Bitwise rotate a 32-bit number to the left. |
|
||||
*/ |
|
||||
function rol(num, cnt) |
|
||||
{ |
|
||||
return (num << cnt) | (num >>> (32 - cnt)) |
|
||||
} |
|
||||
|
|
||||
/* |
|
||||
* These functions implement the four basic operations the algorithm uses. |
|
||||
*/ |
|
||||
function cmn(q, a, b, x, s, t) |
|
||||
{ |
|
||||
return safe_add(rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b) |
|
||||
} |
|
||||
function ff(a, b, c, d, x, s, t) |
|
||||
{ |
|
||||
return cmn((b & c) | ((~b) & d), a, b, x, s, t) |
|
||||
} |
|
||||
function gg(a, b, c, d, x, s, t) |
|
||||
{ |
|
||||
return cmn((b & d) | (c & (~d)), a, b, x, s, t) |
|
||||
} |
|
||||
function hh(a, b, c, d, x, s, t) |
|
||||
{ |
|
||||
return cmn(b ^ c ^ d, a, b, x, s, t) |
|
||||
} |
|
||||
function ii(a, b, c, d, x, s, t) |
|
||||
{ |
|
||||
return cmn(c ^ (b | (~d)), a, b, x, s, t) |
|
||||
} |
|
||||
|
|
||||
/* |
|
||||
* Calculate the MD5 of an array of little-endian words, producing an array |
|
||||
* of little-endian words. |
|
||||
*/ |
|
||||
function coreMD5(x) |
|
||||
{ |
|
||||
var a = 1732584193 |
|
||||
var b = -271733879 |
|
||||
var c = -1732584194 |
|
||||
var d = 271733878 |
|
||||
|
|
||||
for(var i = 0; i < x.length; i += 16) |
|
||||
{ |
|
||||
var olda = a |
|
||||
var oldb = b |
|
||||
var oldc = c |
|
||||
var oldd = d |
|
||||
|
|
||||
a = ff(a, b, c, d, x[i+ 0], 7 , -680876936) |
|
||||
d = ff(d, a, b, c, x[i+ 1], 12, -389564586) |
|
||||
c = ff(c, d, a, b, x[i+ 2], 17, 606105819) |
|
||||
b = ff(b, c, d, a, x[i+ 3], 22, -1044525330) |
|
||||
a = ff(a, b, c, d, x[i+ 4], 7 , -176418897) |
|
||||
d = ff(d, a, b, c, x[i+ 5], 12, 1200080426) |
|
||||
c = ff(c, d, a, b, x[i+ 6], 17, -1473231341) |
|
||||
b = ff(b, c, d, a, x[i+ 7], 22, -45705983) |
|
||||
a = ff(a, b, c, d, x[i+ 8], 7 , 1770035416) |
|
||||
d = ff(d, a, b, c, x[i+ 9], 12, -1958414417) |
|
||||
c = ff(c, d, a, b, x[i+10], 17, -42063) |
|
||||
b = ff(b, c, d, a, x[i+11], 22, -1990404162) |
|
||||
a = ff(a, b, c, d, x[i+12], 7 , 1804603682) |
|
||||
d = ff(d, a, b, c, x[i+13], 12, -40341101) |
|
||||
c = ff(c, d, a, b, x[i+14], 17, -1502002290) |
|
||||
b = ff(b, c, d, a, x[i+15], 22, 1236535329) |
|
||||
|
|
||||
a = gg(a, b, c, d, x[i+ 1], 5 , -165796510) |
|
||||
d = gg(d, a, b, c, x[i+ 6], 9 , -1069501632) |
|
||||
c = gg(c, d, a, b, x[i+11], 14, 643717713) |
|
||||
b = gg(b, c, d, a, x[i+ 0], 20, -373897302) |
|
||||
a = gg(a, b, c, d, x[i+ 5], 5 , -701558691) |
|
||||
d = gg(d, a, b, c, x[i+10], 9 , 38016083) |
|
||||
c = gg(c, d, a, b, x[i+15], 14, -660478335) |
|
||||
b = gg(b, c, d, a, x[i+ 4], 20, -405537848) |
|
||||
a = gg(a, b, c, d, x[i+ 9], 5 , 568446438) |
|
||||
d = gg(d, a, b, c, x[i+14], 9 , -1019803690) |
|
||||
c = gg(c, d, a, b, x[i+ 3], 14, -187363961) |
|
||||
b = gg(b, c, d, a, x[i+ 8], 20, 1163531501) |
|
||||
a = gg(a, b, c, d, x[i+13], 5 , -1444681467) |
|
||||
d = gg(d, a, b, c, x[i+ 2], 9 , -51403784) |
|
||||
c = gg(c, d, a, b, x[i+ 7], 14, 1735328473) |
|
||||
b = gg(b, c, d, a, x[i+12], 20, -1926607734) |
|
||||
|
|
||||
a = hh(a, b, c, d, x[i+ 5], 4 , -378558) |
|
||||
d = hh(d, a, b, c, x[i+ 8], 11, -2022574463) |
|
||||
c = hh(c, d, a, b, x[i+11], 16, 1839030562) |
|
||||
b = hh(b, c, d, a, x[i+14], 23, -35309556) |
|
||||
a = hh(a, b, c, d, x[i+ 1], 4 , -1530992060) |
|
||||
d = hh(d, a, b, c, x[i+ 4], 11, 1272893353) |
|
||||
c = hh(c, d, a, b, x[i+ 7], 16, -155497632) |
|
||||
b = hh(b, c, d, a, x[i+10], 23, -1094730640) |
|
||||
a = hh(a, b, c, d, x[i+13], 4 , 681279174) |
|
||||
d = hh(d, a, b, c, x[i+ 0], 11, -358537222) |
|
||||
c = hh(c, d, a, b, x[i+ 3], 16, -722521979) |
|
||||
b = hh(b, c, d, a, x[i+ 6], 23, 76029189) |
|
||||
a = hh(a, b, c, d, x[i+ 9], 4 , -640364487) |
|
||||
d = hh(d, a, b, c, x[i+12], 11, -421815835) |
|
||||
c = hh(c, d, a, b, x[i+15], 16, 530742520) |
|
||||
b = hh(b, c, d, a, x[i+ 2], 23, -995338651) |
|
||||
|
|
||||
a = ii(a, b, c, d, x[i+ 0], 6 , -198630844) |
|
||||
d = ii(d, a, b, c, x[i+ 7], 10, 1126891415) |
|
||||
c = ii(c, d, a, b, x[i+14], 15, -1416354905) |
|
||||
b = ii(b, c, d, a, x[i+ 5], 21, -57434055) |
|
||||
a = ii(a, b, c, d, x[i+12], 6 , 1700485571) |
|
||||
d = ii(d, a, b, c, x[i+ 3], 10, -1894986606) |
|
||||
c = ii(c, d, a, b, x[i+10], 15, -1051523) |
|
||||
b = ii(b, c, d, a, x[i+ 1], 21, -2054922799) |
|
||||
a = ii(a, b, c, d, x[i+ 8], 6 , 1873313359) |
|
||||
d = ii(d, a, b, c, x[i+15], 10, -30611744) |
|
||||
c = ii(c, d, a, b, x[i+ 6], 15, -1560198380) |
|
||||
b = ii(b, c, d, a, x[i+13], 21, 1309151649) |
|
||||
a = ii(a, b, c, d, x[i+ 4], 6 , -145523070) |
|
||||
d = ii(d, a, b, c, x[i+11], 10, -1120210379) |
|
||||
c = ii(c, d, a, b, x[i+ 2], 15, 718787259) |
|
||||
b = ii(b, c, d, a, x[i+ 9], 21, -343485551) |
|
||||
|
|
||||
a = safe_add(a, olda) |
|
||||
b = safe_add(b, oldb) |
|
||||
c = safe_add(c, oldc) |
|
||||
d = safe_add(d, oldd) |
|
||||
} |
|
||||
return [a, b, c, d] |
|
||||
} |
|
||||
|
|
||||
/* |
|
||||
* Convert an array of little-endian words to a hex string. |
|
||||
*/ |
|
||||
function binl2hex(binarray) |
|
||||
{ |
|
||||
var hex_tab = "0123456789abcdef" |
|
||||
var str = "" |
|
||||
for(var i = 0; i < binarray.length * 4; i++) |
|
||||
{ |
|
||||
str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) + |
|
||||
hex_tab.charAt((binarray[i>>2] >> ((i%4)*8)) & 0xF) |
|
||||
} |
|
||||
return str |
|
||||
} |
|
||||
|
|
||||
/* |
|
||||
* Convert an array of little-endian words to a base64 encoded string. |
|
||||
*/ |
|
||||
function binl2b64(binarray) |
|
||||
{ |
|
||||
var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" |
|
||||
var str = "" |
|
||||
for(var i = 0; i < binarray.length * 32; i += 6) |
|
||||
{ |
|
||||
str += tab.charAt(((binarray[i>>5] << (i%32)) & 0x3F) | |
|
||||
((binarray[i>>5+1] >> (32-i%32)) & 0x3F)) |
|
||||
} |
|
||||
return str |
|
||||
} |
|
||||
|
|
||||
/* |
|
||||
* Convert an 8-bit character string to a sequence of 16-word blocks, stored |
|
||||
* as an array, and append appropriate padding for MD4/5 calculation. |
|
||||
* If any of the characters are >255, the high byte is silently ignored. |
|
||||
*/ |
|
||||
function str2binl(str) |
|
||||
{ |
|
||||
var nblk = ((str.length + 8) >> 6) + 1 // number of 16-word blocks
|
|
||||
var blks = new Array(nblk * 16) |
|
||||
for(var i = 0; i < nblk * 16; i++) blks[i] = 0 |
|
||||
for(var i = 0; i < str.length; i++) |
|
||||
blks[i>>2] |= (str.charCodeAt(i) & 0xFF) << ((i%4) * 8) |
|
||||
blks[i>>2] |= 0x80 << ((i%4) * 8) |
|
||||
blks[nblk*16-2] = str.length * 8 |
|
||||
return blks |
|
||||
} |
|
||||
|
|
||||
/* |
|
||||
* Convert a wide-character string to a sequence of 16-word blocks, stored as |
|
||||
* an array, and append appropriate padding for MD4/5 calculation. |
|
||||
*/ |
|
||||
function strw2binl(str) |
|
||||
{ |
|
||||
var nblk = ((str.length + 4) >> 5) + 1 // number of 16-word blocks
|
|
||||
var blks = new Array(nblk * 16) |
|
||||
for(var i = 0; i < nblk * 16; i++) blks[i] = 0 |
|
||||
for(var i = 0; i < str.length; i++) |
|
||||
blks[i>>1] |= str.charCodeAt(i) << ((i%2) * 16) |
|
||||
blks[i>>1] |= 0x80 << ((i%2) * 16) |
|
||||
blks[nblk*16-2] = str.length * 16 |
|
||||
return blks |
|
||||
} |
|
||||
|
|
||||
/* |
|
||||
* External interface |
|
||||
*/ |
|
||||
function hexMD5 (str) { return binl2hex(coreMD5( str2binl(str))) } |
|
||||
function hexMD5w(str) { return binl2hex(coreMD5(strw2binl(str))) } |
|
||||
function b64MD5 (str) { return binl2b64(coreMD5( str2binl(str))) } |
|
||||
function b64MD5w(str) { return binl2b64(coreMD5(strw2binl(str))) } |
|
||||
/* Backward compatibility */ |
|
||||
function calcMD5(str) { return binl2hex(coreMD5( str2binl(str))) } |
|
||||
|
|
||||
|
|
||||
|
|
||||
module.exports = { |
|
||||
hexMD5: hexMD5 |
|
||||
} |
|
@ -1,117 +0,0 @@ |
|||||
var app = getApp(); |
|
||||
var MD5Encode = require("MD5Encode.js"); |
|
||||
|
|
||||
/** |
|
||||
* 对字符串判空 |
|
||||
*/ |
|
||||
function isStringEmpty(data) { |
|
||||
if (null == data || "" == data) { |
|
||||
return true; |
|
||||
} |
|
||||
return false; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 封装网络请求 |
|
||||
*/ |
|
||||
function sentHttpRequestToServer(uri, data, method, successCallback, failCallback, completeCallback) { |
|
||||
wx.request({ |
|
||||
url: app.d.hostUrl + uri, |
|
||||
data: data, |
|
||||
method: method, |
|
||||
header: { |
|
||||
'Content-Type': 'application/x-www-form-urlencoded' |
|
||||
}, |
|
||||
success: successCallback, |
|
||||
fail: failCallback, |
|
||||
complete: completeCallback |
|
||||
}) |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 将map对象转换为json字符串 |
|
||||
*/ |
|
||||
function mapToJson(map) { |
|
||||
if (null == map) { |
|
||||
return null; |
|
||||
} |
|
||||
var jsonString = "{"; |
|
||||
for (var key in map) { |
|
||||
jsonString = jsonString + key + ":" + map[key] + ","; |
|
||||
} |
|
||||
if ("," == jsonString.charAt(jsonString.length - 1)) { |
|
||||
jsonString = jsonString.substring(0, jsonString.length - 1); |
|
||||
} |
|
||||
jsonString += "}"; |
|
||||
return jsonString; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 弹窗提示成功 |
|
||||
*/ |
|
||||
function toastSuccess() { |
|
||||
wx.showToast({ |
|
||||
title: '成功', |
|
||||
icon: 'success', |
|
||||
duration: 2000 |
|
||||
}) |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 调用微信支付 |
|
||||
*/ |
|
||||
function doWechatPay(prepayId, successCallback, failCallback, completeCallback) { |
|
||||
var nonceString = getRandomString(); |
|
||||
var currentTimeStamp = getCurrentTimeStamp(); |
|
||||
var packageName = "prepay_id=" + prepayId; |
|
||||
var dataMap = { |
|
||||
timeStamp: currentTimeStamp, |
|
||||
nonceStr: nonceString, |
|
||||
package: packageName, |
|
||||
signType: "MD5", |
|
||||
paySign: getWechatPaySign(nonceString, packageName, currentTimeStamp), |
|
||||
success: successCallback, |
|
||||
fail: failCallback, |
|
||||
complete: completeCallback |
|
||||
} |
|
||||
console.log(dataMap); |
|
||||
wx.requestPayment(dataMap); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 获取微信支付签名字符串 |
|
||||
*/ |
|
||||
function getWechatPaySign(nonceStr, packageName, timeStamp) { |
|
||||
var beforMD5 = "appid=" + app.d.appId + "&nonceStr=" + nonceStr + "&package=" + packageName + "&signType=MD5" + "&timeStamp=" + timeStamp + "&key=" + app.d.appKey; |
|
||||
return doMD5Encode(beforMD5).toUpperCase(); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 获取当前时间戳 |
|
||||
*/ |
|
||||
function getCurrentTimeStamp() { |
|
||||
var timestamp = Date.parse(new Date()); |
|
||||
return timestamp + ""; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 获取随机字符串,32位以下 |
|
||||
*/ |
|
||||
function getRandomString() { |
|
||||
return Math.random().toString(36).substring(3, 8); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* MD5加密 |
|
||||
*/ |
|
||||
function doMD5Encode(toEncode) { |
|
||||
return MD5Encode.hexMD5(toEncode); |
|
||||
} |
|
||||
|
|
||||
module.exports = { |
|
||||
isStringEmpty: isStringEmpty, |
|
||||
sentHttpRequestToServer: sentHttpRequestToServer, |
|
||||
mapToJson: mapToJson, |
|
||||
toastSuccess: toastSuccess, |
|
||||
doWechatPay: doWechatPay |
|
||||
} |
|
Loading…
Reference in new issue