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("关联团队失败");
}
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 });
if (res1 && res1.data > 0) {
toHome();
@ -166,7 +169,7 @@ async function attempToPage(url) {
onLoad((opts) => {
if (opts.source === "teamInvite") {
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;
}
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 redirectUrl = type === 'aiConsult' ? getAiConsultEntryUrl({ teamId, corpId: normalizedCorpId, qrid }) : '';
loading.value = true;
const res = await api("getTeamData", { teamId, corpId: normalizedCorpId, withCorpName: true });
loading.value = false;
@ -96,13 +101,14 @@ async function changeTeam({ teamId, corpId, corpUserId, externalUserId, qrid, re
});
await login('', { forceVerify: true })
if (account.value && account.value.mobile) {
bindTeam({ corpUserId, externalUserId })
bindTeam({ corpUserId, externalUserId, redirectUrl })
} else {
set("invite-team-info", {
corpUserId,
externalUserId,
qrid,
referenceCustomerId,
redirectUrl,
corpId: team.value.corpId,
teamId: team.value.teamId,
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 });
if (!res || !res.success) {
return toast("关联团队失败");
@ -131,6 +137,9 @@ async function bindTeam({ corpUserId, externalUserId }) {
externalUserId,
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 });
if (res1 && res1.data > 0) {
uni.switchTab({