亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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

小新
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
林芝县| 屯留县| 南木林县| 都昌县| 木兰县| 西宁市| 阳山县| 莲花县| 阿瓦提县| 个旧市| 竹北市| 海丰县| 裕民县| 兴隆县| 南靖县| 六盘水市| 乐东| 嫩江县| 满洲里市| 大安市| 易门县| 普格县| 紫金县| 当涂县| 汝阳县| 韶关市| 禹州市| 西乌珠穆沁旗| 庆元县| 宝坻区| 甘谷县| 铜梁县| 南漳县| 武乡县| 诏安县| 古浪县| 张家港市| 富平县| 汝阳县| 南华县| 额敏县|