✨ feat(优化传参函数):
This commit is contained in:
parent
1167acaf24
commit
700efa7234
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user