错误:
当我在生成短链接时向链接属性添加自定义参数时,我收到一个非常大的链接,例如:
https://app.evershop.ai/a/key_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?%24randomized_bundle_token=1253323032068742588&tags=influencer&alias=u/testuser7140&channel=influencer&feature=influencer&source=ios&data=eyIkbG9jYWxseV9pbmRleGFibGUiOnRydWUsIiRvZ190aXRsZSI6IkV2ZXJTaG9wIEluZmx1ZW5jZXIiLCIka2V5d29yZHMiOlsiaW5mbHVlbmNlciJdLCIkcHVibGljbHlfaW5kZXhhYmxlIjp0cnVlLCIkY2Fub25pY2FsX3VybCI6Imh0dHBzOi8vd2ViLmV2ZXJzaG9wLmFpL3UvdGVzdHVzZXI3MTQwIiwiJGNhbm9uaWNhbF9pZGVudGlmaWVyIjoiZXZlcnNob3AvaW5mbHVlbmNlciJ9
。当我添加自定义参数(即 $android_url
和 $ios_url
)时,就会发生这种情况,如果未安装应用程序,则将用户重定向到网页
重现:
这是我的链接生成代码:
return await FlutterBranchSdk.getShortUrl(
buo: BranchUniversalObject(
canonicalIdentifier: 'evershop/post',
canonicalUrl: 'https://web.evershop.ai/p/$id',
title: 'EverShop Post',
keywords: ['post'],
),
linkProperties: BranchLinkProperties(
tags: ['post'],
campaign: 'post',
feature: 'post',
channel: 'post',
alias: 'p/$id',
)
..addControlParam('\$uri_redirect_mode', '1')
..addControlParam('\$ios_url', 'https://web.evershop.ai/p/$id')
..addControlParam('\$android_url', 'https://web.evershop.ai/p/$id'),
);
预期行为:
sdk 应生成一个类似
https://app.evershop.ai/u/testuser7140
的链接,如果未安装应用程序,该链接应重定向到 webapge https://web.evershop.ai/u/testuser7140
。
模拟器:
网址:
我无法复制该问题,但通常 SDK 中会设置一个后备方法,当短 URL 请求由于网络条件而失败时,该方法会提供长链接。另外,查看您的 getShortUrl 方法,我可以验证别名设置是否错误。您正在访问的快速链接无效,我们目前不支持域后的单字符路径段(/a/、/b/、/c/ 等)。确保使用正确的快速链接进行重定向才能有效工作。
如有任何其他问题,请联系 [电子邮件受保护]