|
|
|
import {
|
|
|
|
checkIDCard_province,
|
|
|
|
checkIDCard_birthday,
|
|
|
|
checkParity
|
|
|
|
} from './IDCardVerification.js';
|
|
|
|
// import qq from '@/utils/qqmap-wx-jssdk.min.js'
|
|
|
|
// import QQMapWX from './qqmap-wx-jssdk.min.js';
|
|
|
|
// import QQMapWX from './qqmap-wx-jssdk.min.js';
|
|
|
|
// const QQMapWX=require('./qqmap-wx-jssdk.min.js')
|
|
|
|
// import * as QQMapwx from '@/utils/qqmap-wx-jssdk.min.js'
|
|
|
|
// var qqmapsdk;
|
|
|
|
import base64 from '@/utils/base64.js';
|
|
|
|
import {
|
|
|
|
imghost,
|
|
|
|
host,
|
|
|
|
APPKEY
|
|
|
|
} from '@/config/host.js'
|
|
|
|
const api = {
|
|
|
|
loginModalState: true,
|
|
|
|
|
|
|
|
getloctiontime() {
|
|
|
|
uni.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) => {
|
|
|
|
uni.showLoading({
|
|
|
|
title: '上传中'
|
|
|
|
})
|
|
|
|
let header = {}
|
|
|
|
let token = uni.getStorageSync('access_token')
|
|
|
|
header['Blade-Auth'] = `bearer ${token}`
|
|
|
|
header.Authorization = `Basic ${base64.encode(APPKEY)}`
|
|
|
|
uni.uploadFile({
|
|
|
|
url: `${host}blade-resource/oss/endpoint/put-file`,
|
|
|
|
filePath: file,
|
|
|
|
name: 'file',
|
|
|
|
header,
|
|
|
|
success: (uploadFileRes) => {
|
|
|
|
uni.hideLoading()
|
|
|
|
console.log(123123)
|
|
|
|
relove(JSON.parse(uploadFileRes.data).data)
|
|
|
|
// console.log(JSON.parse(uploadFileRes.data).data);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
})
|
|
|
|
},
|
|
|
|
imgurl: (url) => {
|
|
|
|
if (url) {
|
|
|
|
if (url.indexOf('http') == -1) {
|
|
|
|
return imghost + url
|
|
|
|
} else {
|
|
|
|
return url
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
return ''
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
/**
|
|
|
|
* 失败
|
|
|
|
*/
|
|
|
|
error: (msg) => {
|
|
|
|
|
|
|
|
return new Promise((relove, reject) => {
|
|
|
|
uni.showToast({
|
|
|
|
title: msg,
|
|
|
|
icon: "none",
|
|
|
|
duration: 2000
|
|
|
|
})
|
|
|
|
setTimeout(() => {
|
|
|
|
relove();
|
|
|
|
}, 2000)
|
|
|
|
})
|
|
|
|
|
|
|
|
},
|
|
|
|
/**
|
|
|
|
* 成功提示
|
|
|
|
*/
|
|
|
|
success: (msg) => {
|
|
|
|
|
|
|
|
return new Promise((relove, reject) => {
|
|
|
|
uni.showToast({
|
|
|
|
title: msg,
|
|
|
|
icon: "success",
|
|
|
|
duration: 2000
|
|
|
|
})
|
|
|
|
setTimeout(() => {
|
|
|
|
relove();
|
|
|
|
}, 2000)
|
|
|
|
})
|
|
|
|
|
|
|
|
},
|
|
|
|
/**
|
|
|
|
* 确认对话框
|
|
|
|
* @param {Object} contents
|
|
|
|
* @param {Object} callback
|
|
|
|
*/
|
|
|
|
confirm: (contents) => {
|
|
|
|
|
|
|
|
return new Promise((relove, reject) => {
|
|
|
|
|
|
|
|
uni.showModal({
|
|
|
|
title: '提示',
|
|
|
|
content: contents,
|
|
|
|
success: function(res) {
|
|
|
|
if (res.confirm) {
|
|
|
|
relove();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
},
|
|
|
|
payment: (param) => {
|
|
|
|
|
|
|
|
return new Promise((relove, reject) => {
|
|
|
|
uni.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);
|
|
|
|
// relove(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 (checkIDCard_province(idCardNumber) === false) {
|
|
|
|
console.log("错误2");
|
|
|
|
//校验省份
|
|
|
|
return false;
|
|
|
|
} else if (checkIDCard_birthday(idCardNumber) === false) {
|
|
|
|
console.log("错误3");
|
|
|
|
//校验生日
|
|
|
|
return false;
|
|
|
|
} else if (checkParity(idCardNumber) === false) {
|
|
|
|
console.log("错误4");
|
|
|
|
//检验位的检测
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
export default api;
|