收藏
回答

小程序会过滤掉页面参数带有的加号吗?

页面参数若值带有“+”号,小程序内获取options中将加号过滤。

配置页面地址为“pages/index/index?source=a+app”,则通过options获取到的source为“a app”,这个微信会过滤吗?

最后一次编辑于  09-05
回答关注问题邀请回答
收藏

5 个回答

  • __proto__ 😶 protoType
    __proto__ 😶 protoType
    10-23

    直接 str.replace(/\+/g,'%2B')就好了。

    10-23
    赞同
    回复
  • 小满
    小满
    09-05

    把+做为字符串处理下。

    09-05
    赞同
    回复 5
    • 魏大宝
      魏大宝
      09-05
      神马意思,,拼接在url上的已经是字符串了
      09-05
      回复
    • 拾忆
      拾忆
      09-05回复魏大宝
      encodeURI decodeURIComponent 具体用法百度下。
      09-05
      回复
    • 魏大宝
      魏大宝
      09-05
      这个也试过了
      09-05
      回复
    • 小满
      小满
      09-05回复魏大宝
      哪个人才定的+-符号拼接的。a+app是什么意思,换个思路解决吧。注意发量
      09-05
      回复
    • 魏大宝
      魏大宝
      09-06回复小满
      大佬,也是挺幽默的
      09-06
      回复
  • 魏大宝
    魏大宝
    09-05

    是已经测试到过滤掉了,想问一下官方,怎样可以不过滤掉。。。。

    09-05
    赞同
    回复 1
    • 小满
      小满
      09-05
      +作为字符串处理
      09-05
      回复
  • 拾忆
    拾忆
    09-05

    通过编译模式测试下就可以。


    09-05
    赞同
    回复 4
    • 魏大宝
      魏大宝
      09-05
      编译模式下没有问题,但是上线后就给过滤掉了
      09-05
      回复
    • 拾忆
      拾忆
      09-05回复魏大宝
      正常的话是一样的,不行就转码下~
      09-05
      回复
    • 魏大宝
      魏大宝
      09-05回复拾忆
      针对source做encode之后,接收到的还是把中间的加号去掉了
      09-05
      回复
    • 10
      10
      09-05回复魏大宝
      你可以用别的符号作为标识,在接收页面替换为+号
      09-05
      回复
  • 星光
    星光
    09-05

    我觉得这个很容易测试的,直接按你的写法测试,log看就知道结果了

    09-05
    赞同
    回复 1
    • 魏大宝
      魏大宝
      09-05
      就是因为线上就给过滤掉了,减号,星号都不过滤
      09-05
      回复
问题标签