91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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

小新
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
彰化县| 高青县| 东平县| 梓潼县| 渭源县| 淅川县| 汪清县| 柘城县| 万盛区| 长泰县| 扬中市| 镇平县| 贵溪市| 拜泉县| 仁寿县| 十堰市| 昌宁县| 肥东县| 孝义市| 武冈市| 延边| 沙田区| 泰宁县| 沐川县| 石城县| 花垣县| 贵州省| 合江县| 普安县| 昌都县| 和平区| 和田县| 满城县| 伊宁市| 惠水县| 商丘市| 临汾市| 夏河县| 绵竹市| 长子县| 浪卡子县|