12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
建站问答 时间:2024-12-01 19:19:02
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
小程序页面传参数加密的案例:封装了一个url.js工具类,代码://构建urlconstbuildURL=(url,query={},isSequence=true)=>{if(!query)returnurlconstjoiner=url.match(/\?/)?'
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
小程序页面传参数加密的案例:
封装了一个url.js工具类,代码:
//构建urlconstbuildURL=(url,query={},isSequence=true)=>{
if(!query)returnurl
constjoiner=url.match(/\?/)?'&':'?'
constqueryStr=Object.keys(query)
.map(key=>`${key}=${encodeURIComponent(isSequence?JSON.stringify(query[key]):query[key])}`)
.join('&')
returnurl+joiner+queryStr
}
//解析query对象
constdecodeQuery=(originQuery={},isSequence=true)=>{
constresult={}
if(!originQuery)return{}
returnObject.keys(originQuery).reduce((prev,curr)=>{
result[curr]=decodeURIComponent(originQuery[curr])
if(isSequence){
result[curr]=JSON.parse(result[curr])
}
returnresult
},result)
}
module.exports={
buildURL,
decodeQuery
}
传递时加密,大括号里面可以任意添加任何参数,在解密取值时在根据传值取出来。代码:
leturl=app.urlHelper.buildURL('/pages/laugh/detail/index',{item:this.data.item
})
wx.navigateTo({
url,
})
使用时解密,在页面onLoad方法中,添加代码:
onLoad:function(options){letitem=app.urlHelper.decodeQuery(options).item
}
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19