uni-app检测路径是否带参并实现拼接参数
uni-app
2024-03-05 18:45:37
路径带参时前端开发中最常见的参数携带方式,最为常见的就是在请求中使用get方法的路径带参。
那么在uni-app的开发的关于参数的携带和拼接,我们可以如何定义一个公共方法来使用呢?
本篇就介绍使用公共方法addQueryParams进行参数的拼接,并判断源路径是否携带参数进行完整参数的拼接。
addQueryParams公用方法如下:
function addQueryParams(path, params) {
// 检查路径中是否已经存在查询参数
const hasQuery = path.includes('?');
// 遍历参数对象,拼接参数
const queryParts = Object.entries(params).map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`);
const queryString = queryParts.join('&');
// 根据是否已有查询参数,选择合适的拼接方式
return hasQuery ? `${path}&${queryString}` : `${path}?${queryString}`;
}
公用方法addQueryParams的使用
1、路径有参数拼接新参数
let url = addQueryParams('/pages/index/index?title="测试"',{
id:1
})
//打印url
/pages/index/index?title="测试"&id=1
2、路径没参数拼接参数
let url = addQueryParams('/pages/index/index',{
id:1
})
//打印url
/pages/index/index?id=1
通过对公用方法addQueryParams的使用,可以极大便捷的拼接参数。
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
881篇文章
853人已阅读