feat(优化传参函数):

This commit is contained in:
czm 2022-10-21 20:02:49 +08:00
parent 1167acaf24
commit 700efa7234

View File

@ -8,14 +8,32 @@ import Qs from 'qs'
* @param type false true tabbar页面
*/
type ParamLink = 'navigateTo' | 'switchTab' | 'reLaunch' | 'redirectTo'
export const goLink = (path = '', params = null, way: ParamLink = 'navigateTo') => {
export const goLink = (path: string = '', params = null, way: ParamLink = 'navigateTo') => {
if (path) {
let params_str = Qs.stringify(params || {}, { encode: false })
path = params_str ? path + '?' + params_str : path
console.log('path::', way)
// let params_str = Qs_.stringify(params || {}, { encode: false })
// path = params_str ? path + '?' + params_str : path
path = setUrlQuery({ url: path, query: params })
Taro[way]({ url: path })
}
}
const setUrlQuery = (options: { url: string; query: object | null }) => {
let { url, query } = options
if (!url) return ''
if (query) {
let queryArr: any[] = []
for (const key in query) {
if (query.hasOwnProperty(key)) {
queryArr.push(`${key}=${query[key]}`)
}
}
if (url.indexOf('?') !== -1) {
url = `${url}&${queryArr.join('&')}`
} else {
url = `${url}?${queryArr.join('&')}`
}
}
return url
}
/**
*
* @param object