今天在小程序接收scene的数据时,发现“:”冒号被解析成了“%”,后面运用到了decodeURIComponent()就很好地解决了问题,特此记录。
/**
* scene解码
*/
scene_decode(e) {
if (e === undefined)
return {};
let scene = decodeURIComponent(e),
params = scene.split(','),
data = {};
for (let i in params) {
var val = params[i].split(':');
val.length > 0 && val[0] && (data[val[0]] = val[1] || null)
}
return data;
},
decodeURIComponent() 函数
decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。