|
|
@@ -2,7 +2,7 @@ import store from '@/store'
|
|
|
import { mobileReg } from './tools/validate'
|
|
|
import { uploadPic } from '@/api/common'
|
|
|
import CONSTANT from '@/constant/index'
|
|
|
-import util from '@/utils/util'
|
|
|
+import { parse } from '@/utils/util'
|
|
|
|
|
|
// 判断是mobile 还是pc
|
|
|
export function isMobile() {
|
|
|
@@ -63,7 +63,8 @@ export function getMiniAppUrl(data = {}, isPath = false) {
|
|
|
let getCurPagesObj = getCurPages[getCurPages.length - 1]
|
|
|
console.log(getCurPagesObj)
|
|
|
// let getRoute = getCurPagesObj.route + queryData(getCurPagesObj.options)
|
|
|
- let getRoute = getCurPagesObj.route + queryData(data)
|
|
|
+ // let getRoute = getCurPagesObj.route + queryData(data)
|
|
|
+ let getRoute = getCurPagesObj.route + parse(data)
|
|
|
getRoute = isPath ? `${CONSTANT.formal}/#/${getRoute}` : getRoute
|
|
|
|
|
|
return getRoute
|
|
|
@@ -339,43 +340,44 @@ export function calcDistanceFn(lat1, lng1, lat2, lng2) {
|
|
|
return d * (1 + fl * (h1 * sf * (1 - sg) - h2 * (1 - sf) * sg))
|
|
|
}
|
|
|
|
|
|
-export function queryData(data, getArr) {
|
|
|
- let queryStr = ''
|
|
|
- let num = 0
|
|
|
- for (const i in data) {
|
|
|
- if (!util.isEmpty(data[i])) {
|
|
|
- if (num === 0) {
|
|
|
- let arr = data[i]
|
|
|
- if (getArr && Array.isArray(arr)) {
|
|
|
- let str = ''
|
|
|
- for (let j = 0; j < arr.length; j++) {
|
|
|
- if (j == 0) {
|
|
|
- str += `${i}[${j}]=${arr[j]}`
|
|
|
- } else {
|
|
|
- str += `&${i}[${j}]=${arr[j]}`
|
|
|
- }
|
|
|
- }
|
|
|
- queryStr += `?${str}`
|
|
|
- } else {
|
|
|
- queryStr += `?${i}=${data[i]}`
|
|
|
- }
|
|
|
- } else {
|
|
|
- let arr = data[i]
|
|
|
- if (getArr && Array.isArray(arr)) {
|
|
|
- let str = ''
|
|
|
- for (let j = 0; j < arr.length; j++) {
|
|
|
- str += `&${i}[${j}]=${arr[j]}`
|
|
|
- }
|
|
|
- queryStr += `${str}`
|
|
|
- } else {
|
|
|
- queryStr += `&${i}=${data[i]}`
|
|
|
- }
|
|
|
- }
|
|
|
- num++
|
|
|
- }
|
|
|
- }
|
|
|
- return queryStr
|
|
|
-}
|
|
|
+// 对象参数转为url参数
|
|
|
+// export function queryData(data, getArr) {
|
|
|
+// let queryStr = ''
|
|
|
+// let num = 0
|
|
|
+// for (const i in data) {
|
|
|
+// if (!util.isEmpty(data[i])) {
|
|
|
+// if (num === 0) {
|
|
|
+// let arr = data[i]
|
|
|
+// if (getArr && Array.isArray(arr)) {
|
|
|
+// let str = ''
|
|
|
+// for (let j = 0; j < arr.length; j++) {
|
|
|
+// if (j == 0) {
|
|
|
+// str += `${i}[${j}]=${arr[j]}`
|
|
|
+// } else {
|
|
|
+// str += `&${i}[${j}]=${arr[j]}`
|
|
|
+// }
|
|
|
+// }
|
|
|
+// queryStr += `?${str}`
|
|
|
+// } else {
|
|
|
+// queryStr += `?${i}=${data[i]}`
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// let arr = data[i]
|
|
|
+// if (getArr && Array.isArray(arr)) {
|
|
|
+// let str = ''
|
|
|
+// for (let j = 0; j < arr.length; j++) {
|
|
|
+// str += `&${i}[${j}]=${arr[j]}`
|
|
|
+// }
|
|
|
+// queryStr += `${str}`
|
|
|
+// } else {
|
|
|
+// queryStr += `&${i}=${data[i]}`
|
|
|
+// }
|
|
|
+// }
|
|
|
+// num++
|
|
|
+// }
|
|
|
+// }
|
|
|
+// return queryStr
|
|
|
+// }
|
|
|
|
|
|
// 上传图片到服务器
|
|
|
export function upLoadImg(arr) {
|
|
|
@@ -405,7 +407,7 @@ export function upLoadImg(arr) {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
-// weixin 64转图片
|
|
|
+// weixin base64转图片
|
|
|
export function weixinBase64src(base64data) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
const [, format, bodyData] = /data:image\/(\w+);base64,(.*)/.exec(base64data) || []
|
|
|
@@ -429,6 +431,7 @@ export function weixinBase64src(base64data) {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+// 深拷贝
|
|
|
export function deepCopy(obj) {
|
|
|
if (typeof obj !== 'object') { return }
|
|
|
var str = JSON.stringify(obj)
|
|
|
@@ -489,6 +492,5 @@ export default {
|
|
|
getRoleTypeId,
|
|
|
verifiPhone,
|
|
|
calcDistance,
|
|
|
- queryData,
|
|
|
upLoadImg
|
|
|
}
|