时间:2022-12-06 21:30
小程序页面传参数加密的案例:
封装了一个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
}
中国城市常住人口排名表(公布全国常住人口十强城市)
2022-12-27西藏自驾游组团好还是跟团好(分享亲身经验让你自由自在玩转西藏)
2022-12-27《漫威蜘蛛侠重制版》背包代币有什么用?背包代币作用介绍
2022-12-27《哆啦A梦牧场物语2》商店营业时间是多少?商店营业时间一览图
2022-12-27抖音直播间人气互动方案有什么(主播必须记住的8个小技巧)
2022-12-27营业执照年检怎么操作呀(操作营业执照年审的流程详细图解)
2022-12-27《吸血鬼幸存者》擎天塔棺材怎么过?擎天塔棺材过关方法
2022-12-27《猎天使魔女3》冷酷的阿尔忒阿怎么样?冷酷的阿尔忒阿武器一览
2022-12-27