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;