承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601

小程序页面传参数如何加密

管理员 2023-04-18 12:51:21 互联网圈 59 ℃ 0 评论 2495字 收藏

小程序页面传参数如何加密

小程序页面传参数如何加密

小程序页面传参数加密的案例:

封装了一个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

}

文章来源:丸子建站

文章标题:小程序页面传参数如何加密

https://www.wanzijz.com/view/8733.html

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信