|
|
- 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
- }
|