|
|
|
"use strict";
|
|
|
|
const common_vendor = require("../common/vendor.js");
|
|
|
|
const utils_IDCardVerification = require("./IDCardVerification.js");
|
|
|
|
const utils_base64 = require("./base64.js");
|
|
|
|
const config_host = require("../config/host.js");
|
|
|
|
const api = {
|
|
|
|
loginModalState: true,
|
|
|
|
getloctiontime() {
|
|
|
|
common_vendor.index.request({
|
|
|
|
url: "https://restapi.amap.com/v5/direction/driving",
|
|
|
|
method: "POST",
|
|
|
|
data: {
|
|
|
|
key: "高德地图KEY",
|
|
|
|
origin: "",
|
|
|
|
//起点经纬度
|
|
|
|
destination: "",
|
|
|
|
//终点经纬度
|
|
|
|
waypoints: "",
|
|
|
|
//途经点
|
|
|
|
show_fields: "cost"
|
|
|
|
},
|
|
|
|
success(res) {
|
|
|
|
console.log(res);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
urlToObj: (url) => {
|
|
|
|
let obj = {};
|
|
|
|
let str = url.slice(url.indexOf("?") + 1);
|
|
|
|
let arr = str.split("&");
|
|
|
|
for (let j = arr.length, i = 0; i < j; i++) {
|
|
|
|
let arr_temp = arr[i].split("=");
|
|
|
|
obj[arr_temp[0]] = arr_temp[1];
|
|
|
|
}
|
|
|
|
return obj;
|
|
|
|
},
|
|
|
|
upfile: (file) => {
|
|
|
|
console.log("file", file);
|
|
|
|
return new Promise((relove, reject) => {
|
|
|
|
common_vendor.index.showLoading({
|
|
|
|
title: "上传中"
|
|
|
|
});
|
|
|
|
let header = {};
|
|
|
|
let token = common_vendor.index.getStorageSync("access_token");
|
|
|
|
header["Blade-Auth"] = `bearer ${token}`;
|
|
|
|
header.Authorization = `Basic ${utils_base64.base64.encode(config_host.APPKEY)}`;
|
|
|
|
common_vendor.index.uploadFile({
|
|
|
|
url: `${config_host.host}blade-resource/oss/endpoint/put-file`,
|
|
|
|
filePath: file,
|
|
|
|
name: "file",
|
|
|
|
header,
|
|
|
|
success: (uploadFileRes) => {
|
|
|
|
common_vendor.index.hideLoading();
|
|
|
|
console.log(123123);
|
|
|
|
relove(JSON.parse(uploadFileRes.data).data);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
imgurl: (url) => {
|
|
|
|
if (url) {
|
|
|
|
if (url.indexOf("http") == -1) {
|
|
|
|
return config_host.imghost + url;
|
|
|
|
} else {
|
|
|
|
return url;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
return "";
|
|
|
|
}
|
|
|
|
},
|
|
|
|
/**
|
|
|
|
* 失败
|
|
|
|
*/
|
|
|
|
error: (msg) => {
|
|
|
|
return new Promise((relove, reject) => {
|
|
|
|
common_vendor.index.showToast({
|
|
|
|
title: msg,
|
|
|
|
icon: "none",
|
|
|
|
duration: 2e3
|
|
|
|
});
|
|
|
|
setTimeout(() => {
|
|
|
|
relove();
|
|
|
|
}, 2e3);
|
|
|
|
});
|
|
|
|
},
|
|
|
|
/**
|
|
|
|
* 成功提示
|
|
|
|
*/
|
|
|
|
success: (msg) => {
|
|
|
|
return new Promise((relove, reject) => {
|
|
|
|
common_vendor.index.showToast({
|
|
|
|
title: msg,
|
|
|
|
icon: "success",
|
|
|
|
duration: 2e3
|
|
|
|
});
|
|
|
|
setTimeout(() => {
|
|
|
|
relove();
|
|
|
|
}, 2e3);
|
|
|
|
});
|
|
|
|
},
|
|
|
|
/**
|
|
|
|
* 确认对话框
|
|
|
|
* @param {Object} contents
|
|
|
|
* @param {Object} callback
|
|
|
|
*/
|
|
|
|
confirm: (contents) => {
|
|
|
|
return new Promise((relove, reject) => {
|
|
|
|
common_vendor.index.showModal({
|
|
|
|
title: "提示",
|
|
|
|
content: contents,
|
|
|
|
success: function(res) {
|
|
|
|
if (res.confirm) {
|
|
|
|
relove();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
payment: (param) => {
|
|
|
|
return new Promise((relove, reject) => {
|
|
|
|
common_vendor.index.requestPayment({
|
|
|
|
provider: "wxpay",
|
|
|
|
timeStamp: param.timeStamp,
|
|
|
|
nonceStr: param.nonceStr,
|
|
|
|
package: param.package,
|
|
|
|
signType: param.signType,
|
|
|
|
paySign: param.paySign,
|
|
|
|
success: function(res) {
|
|
|
|
relove(res);
|
|
|
|
},
|
|
|
|
fail: function(err) {
|
|
|
|
console.log(err);
|
|
|
|
api.error("支付失败");
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
checkFormat_IDCardNumber: (idCardNumber) => {
|
|
|
|
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
|
|
|
|
if (idCardNumber == "") {
|
|
|
|
return false;
|
|
|
|
} else if (reg.test(idCardNumber) === false) {
|
|
|
|
console.log("错误1");
|
|
|
|
return false;
|
|
|
|
} else if (utils_IDCardVerification.checkIDCard_province(idCardNumber) === false) {
|
|
|
|
console.log("错误2");
|
|
|
|
return false;
|
|
|
|
} else if (utils_IDCardVerification.checkIDCard_birthday(idCardNumber) === false) {
|
|
|
|
console.log("错误3");
|
|
|
|
return false;
|
|
|
|
} else if (utils_IDCardVerification.checkParity(idCardNumber) === false) {
|
|
|
|
console.log("错误4");
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
};
|
|
|
|
exports.api = api;
|