miniapp icon indicating copy to clipboard operation
miniapp copied to clipboard

[Bug] 支付宝小程序通过 getSearchParams 取到的值有问题

Open fengzilong opened this issue 3 years ago • 2 comments

跳转代码已对 url 做 encode

import navigate from 'universal-navigate'

navigate.push( {
  url: '/pages/webview/index?url=' + encodeURIComponent( url )
} )

在另一个页面获取 searchParams

import { getSearchParams } from 'rax-app'

return () => {
  const searchParams = getSearchParams();
  // 这里的 searchParams 存在问题
}

假如传入的 url 是 "https://a.com?foo=1&bar=2"

在支付宝小程序中获取到的 searchParams 为

{
  "url": "https://a.com?foo=1",
  "bar": 2
}

正确的值应该为

{
  "url": "https://a.com?foo=1&bar=2",
}

在微信小程序中没有问题

fengzilong avatar Jan 08 '21 04:01 fengzilong

"https://a.com/foo=1&bar=2" 这里少了个 ? 吧,应该是 "https://a.com/?foo=1&bar=2"

ChrisCindy avatar Apr 23 '21 03:04 ChrisCindy

"a.com/foo=1&bar=2" 这里少了个 ? 吧,应该是 "a.com/?foo=1&bar=2"

这个问号打漏了,但是加上"?"也还是有一样的问题

fengzilong avatar Apr 23 '21 04:04 fengzilong