中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

小程序頁面傳參數怎么加密

小新
317
2020-12-07 15:50:57
欄目: 云計算

小程序頁面傳參數怎么加密

小程序頁面傳參數加密的案例:

封裝了一個url.js工具類,代碼:

// 構建url

const buildURL = (url, query = {}, isSequence = true) => {

  if (!query) return url

  const joiner = url.match(/\?/) ? '&' : '?'

  const queryStr = Object.keys(query)

    .map(key => `${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

}

傳遞時加密,大括號里面可以任意添加任何參數,在解密取值時在根據傳值取出來。代碼:

let url = app.urlHelper.buildURL('/pages/laugh/detail/index', {

      item: this.data.item

    })

 

wx.navigateTo({

      url,

    })

使用時解密,在頁面onLoad方法中,添加代碼:

onLoad: function(options) {

    let item = app.urlHelper.decodeQuery(options).item

}

0
华宁县| 瑞安市| 黄石市| 景洪市| 临高县| 蓝山县| 紫云| 井陉县| 茶陵县| 贵德县| 南阳市| 衡阳县| 白银市| 雷山县| 铁岭县| 普洱| 射洪县| 朝阳区| 理塘县| 芦溪县| 乌审旗| 凯里市| 宣威市| 云霄县| 乌拉特后旗| 云梦县| 黄大仙区| 五大连池市| 琼海市| 钟山县| 会理县| 龙门县| 兖州市| 古蔺县| 大荔县| 铜梁县| 盐城市| 涞源县| 东乌| 邵东县| 伊春市|