✨ feat(优化传参函数):
This commit is contained in:
parent
1167acaf24
commit
700efa7234
@ -8,14 +8,32 @@ import Qs from 'qs'
|
|||||||
* @param type false 跳转普通页面,true 跳转tabbar页面
|
* @param type false 跳转普通页面,true 跳转tabbar页面
|
||||||
*/
|
*/
|
||||||
type ParamLink = 'navigateTo' | 'switchTab' | 'reLaunch' | 'redirectTo'
|
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) {
|
if (path) {
|
||||||
let params_str = Qs.stringify(params || {}, { encode: false })
|
// let params_str = Qs_.stringify(params || {}, { encode: false })
|
||||||
path = params_str ? path + '?' + params_str : path
|
// path = params_str ? path + '?' + params_str : path
|
||||||
console.log('path::', way)
|
path = setUrlQuery({ url: path, query: params })
|
||||||
Taro[way]({ url: path })
|
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
|
* @param object
|
||||||
|
Loading…
x
Reference in New Issue
Block a user