微信小程序页面传参传对象

js 复制代码
// 构建url
const buildUrl = (url, query = {}, isSequence = true) => {
  if (!query) return url;
  const joiner = url.match(/\?/) ? '&' : '?';
  const queryStr = Object.keys(query)
    .map(key => {
      return `${key}=${encodeURIComponent(isSequence?JSON.stringify(query[key]):query[key])}`
    })
    .join('&')
  return url + joiner + queryStr;
}

// 解析query对象
const decodeQuery = (originQuery = {}, isSequence = true) => {
  const result = {};
  if (!originQuery) return {};
  return Object.keys(originQuery).reduce((prev, curr) => {
    result[curr] = decodeURIComponent(originQuery[curr])
    if (isSequence) {
      result[curr] = JSON.parse(result[curr])
    }
    return result;
  }, result)
}

module.exports = {
  buildUrl,
  decodeQuery
}
相关推荐
Stanford_11061 小时前
关于物联网的基础知识(一)
服务器·物联网·微信小程序·微信公众平台·twitter·微信开放平台
长风清留扬3 小时前
小程序与物联网(IoT)融合:开启智能生活新篇章
javascript·css·物联网·微信小程序·小程序·生活
Mr.Liu64 小时前
小程序26-事件绑定和事件对象
前端·微信小程序·小程序
Qiu的博客5 小时前
App出现技术问题,这样的中国电信让用户糟心了
android·前端·微信小程序
mini king8 小时前
微信小程序提示 miniprogram-recycle-view 引入失败
微信小程序·小程序
shenweihong9 小时前
微信小程序获取图片使用session(下篇)
微信小程序·小程序
—Qeyser20 小时前
UNI-APP弹窗
微信小程序·uniapp
Burt21 小时前
【unibest】可以去掉hbx模版了,base模板一统天下
前端·微信小程序·uni-app
总裁余(余登武)1 天前
微信小程序——第三章开发框架
微信小程序·小程序·notepad++
Q_19284999061 天前
基于Spring Boot微信小程序电影管理系统
spring boot·后端·微信小程序