解析分享参数,绑定推广员

This commit is contained in:
puhui999
2024-05-27 15:56:50 +08:00
parent f00a8052ea
commit 950acf5275
3 changed files with 111 additions and 101 deletions
+20 -7
View File
@@ -2,6 +2,7 @@ import $store from '@/sheep/store';
import $platform from '@/sheep/platform';
import $router from '@/sheep/router';
import $url from '@/sheep/url';
import BrokerageApi from '@/sheep/api/trade/brokerage';
// #ifdef H5
import $wxsdk from '@/sheep/libs/sdk-h5-weixin';
// #endif
@@ -152,18 +153,16 @@ const decryptSpm = (spm) => {
id: shareParamsArray[2],
};
break;
case '6': // 分销
// TODO puhui999: 如果用户未登录想想怎么搞
}
shareParams.platform = platformMap[shareParamsArray[3] - 1];
shareParams.from = fromMap[shareParamsArray[4] - 1];
if (shareParams.shareId != 0) {
// 已登录 立即添加分享记录
if (shareParams.shareId !== 0) {
// 已登录 绑定推广员
if (user.isLogin) {
user.addShareLog(shareParams);
bindBrokerageUser(shareParams.shareId);
} else {
// 未登录 待用户登录后添加分享记录
uni.setStorageSync('shareLog', shareParams);
// 记录分享者编号
uni.setStorageSync('shareId', shareParams.shareId);
}
}
@@ -173,6 +172,19 @@ const decryptSpm = (spm) => {
return shareParams;
};
// 绑定推广员
const bindBrokerageUser = async (val= undefined) => {
try {
const shareId = val || uni.getStorageSync('shareId');
if (!shareId) {
return;
}
await BrokerageApi.bindBrokerageUser({ bindUserId: shareId });
uni.removeStorageSync('shareId');
} catch {
}
};
// 更新公众号分享sdk
const updateShareInfo = (shareInfo) => {
// #ifdef H5
@@ -186,4 +198,5 @@ export default {
getShareInfo,
updateShareInfo,
decryptSpm,
bindBrokerageUser,
};