微信小程序携带参数跳转,==部分参数丢失

【问题】

最近在做小程序的时候,两个页面之间传参img,

<navigator url='../listen/listen?img={{a}}'>....</navigator>

但是a值中有两个“==”,==和后面的字符串都丢失了。

例如:原本a的值:https://abcd==_ksdfsfds,但是到第二个页面就变成了https://abcd

 

【解决】

通过wxs脚本,在wxml通过replace函数替换字符串,“==”替换成“%3D%3D”

wxs

var replace = function (str) {
  return str.replace('==', '%3D%3D');
}
module.exports = {
  replace: replace,
};

wxml

<wxs src="../../utils/tools.wxs" module="tools" />


<navigator url='../listen/listen?img={{tools.replace(a)}}'>....</navigator>

 

posted on 2020-07-06 09:37  Huhiseven  阅读(43)  评论(0编辑  收藏  举报

导航