ai咨询助手调整

This commit is contained in:
wangdongbo 2026-08-13 09:47:38 +08:00
parent bbf9e81f1f
commit 3770881c92
2 changed files with 16 additions and 4 deletions

View File

@ -132,6 +132,9 @@ async function bindTeam() {
return toast("关联团队失败"); return toast("关联团队失败");
} }
await syncExternalUserRelation(); await syncExternalUserRelation();
if (redirectUrl.value) {
return attempToPage(redirectUrl.value);
}
const res1 = await api('getWxAppCustomerCount', { miniAppId: account.value.openid, corpId: team.value.corpId, teamId: team.value.teamId }); const res1 = await api('getWxAppCustomerCount', { miniAppId: account.value.openid, corpId: team.value.corpId, teamId: team.value.teamId });
if (res1 && res1.data > 0) { if (res1 && res1.data > 0) {
toHome(); toHome();
@ -166,7 +169,7 @@ async function attempToPage(url) {
onLoad((opts) => { onLoad((opts) => {
if (opts.source === "teamInvite") { if (opts.source === "teamInvite") {
team.value = get("invite-team-info"); team.value = get("invite-team-info");
redirectUrl.value = `/pages/archive/edit-archive?corpUserId=${team.value.corpUserId || ''}&teamId=${team.value.teamId}&corpId=${team.value.corpId}`; redirectUrl.value = team.value.redirectUrl || `/pages/archive/edit-archive?corpUserId=${team.value.corpUserId || ''}&teamId=${team.value.teamId}&corpId=${team.value.corpId}`;
return; return;
} }
redirectUrl.value = opts.redirectUrl || ""; redirectUrl.value = opts.redirectUrl || "";

View File

@ -75,8 +75,13 @@ async function syncExternalUserRelation({ corpId, externalUserId, corpUserId })
} }
} }
async function changeTeam({ teamId, corpId, corpUserId, externalUserId, qrid, referenceCustomerId }) { function getAiConsultEntryUrl({ teamId, corpId, qrid }) {
return `/pages/ai-consult/entry?teamId=${teamId || ''}&corpId=${corpId || ''}&qrid=${qrid || ''}`;
}
async function changeTeam({ teamId, corpId, corpUserId, externalUserId, qrid, referenceCustomerId, type }) {
const normalizedCorpId = normalizeCorpId(corpId); const normalizedCorpId = normalizeCorpId(corpId);
const redirectUrl = type === 'aiConsult' ? getAiConsultEntryUrl({ teamId, corpId: normalizedCorpId, qrid }) : '';
loading.value = true; loading.value = true;
const res = await api("getTeamData", { teamId, corpId: normalizedCorpId, withCorpName: true }); const res = await api("getTeamData", { teamId, corpId: normalizedCorpId, withCorpName: true });
loading.value = false; loading.value = false;
@ -96,13 +101,14 @@ async function changeTeam({ teamId, corpId, corpUserId, externalUserId, qrid, re
}); });
await login('', { forceVerify: true }) await login('', { forceVerify: true })
if (account.value && account.value.mobile) { if (account.value && account.value.mobile) {
bindTeam({ corpUserId, externalUserId }) bindTeam({ corpUserId, externalUserId, redirectUrl })
} else { } else {
set("invite-team-info", { set("invite-team-info", {
corpUserId, corpUserId,
externalUserId, externalUserId,
qrid, qrid,
referenceCustomerId, referenceCustomerId,
redirectUrl,
corpId: team.value.corpId, corpId: team.value.corpId,
teamId: team.value.teamId, teamId: team.value.teamId,
corpName: team.value.corpName, corpName: team.value.corpName,
@ -121,7 +127,7 @@ async function changeTeam({ teamId, corpId, corpUserId, externalUserId, qrid, re
} }
} }
async function bindTeam({ corpUserId, externalUserId }) { async function bindTeam({ corpUserId, externalUserId, redirectUrl = '' }) {
const res = await api('bindWxappWithTeam', { appid, corpId: team.value.corpId, teamId: team.value.teamId, openid: account.value.openid }); const res = await api('bindWxappWithTeam', { appid, corpId: team.value.corpId, teamId: team.value.teamId, openid: account.value.openid });
if (!res || !res.success) { if (!res || !res.success) {
return toast("关联团队失败"); return toast("关联团队失败");
@ -131,6 +137,9 @@ async function bindTeam({ corpUserId, externalUserId }) {
externalUserId, externalUserId,
corpUserId, corpUserId,
}); });
if (redirectUrl) {
return uni.redirectTo({ url: redirectUrl });
}
const res1 = await api('getWxAppCustomerCount', { miniAppId: account.value.openid, corpId: team.value.corpId, teamId: team.value.teamId }); const res1 = await api('getWxAppCustomerCount', { miniAppId: account.value.openid, corpId: team.value.corpId, teamId: team.value.teamId });
if (res1 && res1.data > 0) { if (res1 && res1.data > 0) {
uni.switchTab({ uni.switchTab({