# **使用介紹**
#### A應用取出config接口的`diversion_strategy`參數,這里會使用到(`policy_version`、`bundles`、`integral_wall_path`、`integral_wall_path3`),用于拼接hap鏈接,再加上lp傳給快應用的參數options,再新增一個參數`is_dredge=1`
```
/**
* @name 對象轉url
* @description 用于生成url
* @author 小宋
* @date 2024/10/22 18:01
* @param obj object 參數對象
* @return params string url參數
?**/
const objectToUrlParams = (obj) => {
const params = [];
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
let value = obj[key];
// let param = encodeURIComponent(key) + '=' + encodeURIComponent(value);
let param = key + '=' + value;
params.push(param);
? ? }
? }
return params.join('&');
}
/**
* @name 生成hap鏈接url
* @description 用于跳轉其他應用
* @author 小宋
* @date 2024/10/22 18:01
* @param options object lp所有參數
* @param configData object config接口返回所有參數
* @return url string hap鏈接url
?**/
const getHapUrl = (options,configData) => {
const { diversion_strategy } = configData;
const { policy_version,bundles,integral_wall_path,integral_wall_path3,s_link_id,ds_guiding_other_app } = diversion_strategy
let path = null;
let url = null;
if(ds_guiding_other_app != 1 || !policy_version || !bundles || !integral_wall_path || !integral_wall_path3 || !s_link_id){
return url;
}
if(policy_version == 3){
path = integral_wall_path3
}else{
path = integral_wall_path
}
options.is_dredge = 1
options.s_link_id = s_link_id
options.uniqueId = 生成時間戳方法
url = "hap://app/" + bundles + "/" + path + "?" + objectToUrlParams(options)
return url;
}
```
#### B應用
1.在是否上報接口判斷`is_dredge=1`直接返回
2.質量分接口需要新增`is_dredge`參數
3.推廣數據統計接口`quick/promotionData`、推廣數據統計V3接口`quick/promotionData3`新增`is_dredge`參數