耀实惠小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

90 lines
2.0 KiB

var config = require('./config.js');
import MD5G from './md5utf-8.js';
//排序的函数
function objKeySort(arys) {
var newkey = Object.keys(arys).sort();
var newObj = {};
for (var i = 0; i < newkey.length; i++) {
newObj[newkey[i]] = arys[newkey[i]];
}
return newObj; //返回排好序的新对象
}
//转换为json字符串
function Jsonstr(data){
var obj = {};
for (var key in data) {
obj[key] = data[key]
}
return JSON.stringify(obj);
}
//api签名
function getSign(params) {
var str = '';
var sortparams = objKeySort(params);
for (var p in sortparams) {
if (params[p] != '') {
str += p + '=' + params[p] + '&';
}
}
str = str + config.ACCESS;
str = MD5G.md5(str);
return str.toLowerCase();
}
function showLoading(){
uni.showLoading({
title: '加载中...',
duration: 10000
});
}
function hideLoading(){
uni.hideLoading();
}
function showToast(title){
uni.showToast({
title: title,
icon: "none",
duration: 2000,
mask:false
})
}
function showToastSuccess(title){
uni.showToast({
title: title,
icon: "success",
duration: 2000,
mask:false
})
}
function Urlencode(str) {
str = (str + '').toString();
return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}
function GetUrlKey(name){
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) || [, ""])[1].replace(/\+/g, '%20')) || null
}
/**
* 是否存在字符
* @param {Object} value
*/
function isExist(value) {
if (value !== null && value !== undefined && value !== "undefined" && value !== "null" && value.length > 0) {
return true;
} else {
return false;
}
}
export default {
getSign:getSign,
showToast:showToast,
showLoading:showLoading,
hideLoading:hideLoading,
showToastSuccess:showToastSuccess,
Urlencode:Urlencode,
GetUrlKey:GetUrlKey,
isExist:isExist
}