ai咨询助手调整
This commit is contained in:
parent
bbf9e81f1f
commit
3770881c92
@ -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 || "";
|
||||
|
||||
@ -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({
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user