miniapp
miniapp copied to clipboard
[Bug] 支付宝小程序通过 getSearchParams 取到的值有问题
跳转代码已对 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",
}
在微信小程序中没有问题
"https://a.com/foo=1&bar=2" 这里少了个 ? 吧,应该是 "https://a.com/?foo=1&bar=2"