feat(mini): v4.0.8 客服卡片主包落地、定位误报修复,合伙人微信内预览保存海报
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -4,6 +4,17 @@ export type WecomCsSessionContext = {
|
||||
from?: string;
|
||||
};
|
||||
|
||||
/** 客服消息卡片必须落主包页;分包(订单详情)作启动页会白屏 */
|
||||
export function buildCsSharePath(orderId?: string): string {
|
||||
const id = (orderId || '').trim();
|
||||
return id ? `pages/open/index?id=${encodeURIComponent(id)}` : 'pages/home/index';
|
||||
}
|
||||
|
||||
export function buildCsShareTitle(orderNo?: string): string {
|
||||
const no = (orderNo || '').trim();
|
||||
return no ? `订单 ${no}` : '杜康好客';
|
||||
}
|
||||
|
||||
type OpenCsChatOption = {
|
||||
extInfo: { url: string };
|
||||
corpId: string;
|
||||
@@ -97,16 +108,10 @@ export async function openWecomCustomerServiceChat(params: {
|
||||
const option: OpenCsChatOption = {
|
||||
extInfo: { url },
|
||||
corpId,
|
||||
showMessageCard: true,
|
||||
sendMessageTitle: buildCsShareTitle(params.session?.orderNo),
|
||||
sendMessagePath: buildCsSharePath(params.session?.orderId),
|
||||
};
|
||||
if (params.session?.orderNo || params.session?.orderId) {
|
||||
option.showMessageCard = true;
|
||||
option.sendMessageTitle = params.session.orderNo
|
||||
? `订单 ${params.session.orderNo}`
|
||||
: '订单咨询';
|
||||
if (params.session.orderId) {
|
||||
option.sendMessagePath = `pages/order-detail/index?id=${params.session.orderId}`;
|
||||
}
|
||||
}
|
||||
|
||||
await new Promise<void>((resolve, reject) => {
|
||||
wxApi({
|
||||
|
||||
Reference in New Issue
Block a user