感谢您的反馈!
addParamsToUrl 可以在运行时往当前链接添加对应的参数,接口返回的是添加参数后的结果。
接口会将入参编码后放入hdkf_share_info参数,拼凑在现有的游戏链接后面,并且输出。
const sdk = my.tb.getInteractiveSDK();
try{
let url = sdk.addParamsToUrl({name:'nike'});
console.log(url);
}catch(e){
//异常情况处理;
}
https://m.duanqu.com?_ariver_appid=3000000XXXXXXX123&_mp_code=tb&_container_type=gm&hdkf_share_info=name%3Dnike
开发者需要判断当前是否是处于开发阶段,来做一些特殊逻辑的处理。一般的做法是往URL链接中添加参数,然后进入游戏后识别是否有URL参数。那么过程可以拆解为2个步骤。第一步是往当前游戏链接中添加参数,第二步是是用新的游戏链接进入游戏来判断是否有对应的参数。
const sdk = my.tb.getInteractiveSDK();
let url = sdk.addParamsToUrl({isDev:true});
console.log(url);
开发者通过添加过自定义参数的url进入淘宝小游戏。
const sdk = my.tb.getInteractiveSDK();
let shareInfo = sdk.getShareInfo();
if(shareInfo?.querys?.isDev === true){
// 特殊逻辑的处理
}