fix:更新优化

This commit is contained in:
Your Name 2026-04-10 16:04:27 +08:00
parent f66fdb8b5f
commit 039a4167e1
10 changed files with 93 additions and 71 deletions

View File

@ -1,5 +1,5 @@
NODE_ENV= development
# VITE_HTTP_BASE_URL = http://10.39.13.78:8002/api/
VITE_HTTP_BASE_URL = https://test-weapp-api.linyikj.com.cn/api/
VITE_HTTP_BASE_URL = http://10.39.13.78:8002/api/
# VITE_HTTP_BASE_URL = https://test-weapp-api.linyikj.com.cn/api/
# VITE_HTTP_BASE_URL = https://weapp-api.linyikj.com.cn/api/
VITE_ACCESS_TOKEN_KEY= 'ACCESS_TOKEN_CUSTOMER'

View File

@ -3,7 +3,7 @@ const common_vendor = require("../vendor.js");
const common_store_useWeAppAuthStore = require("../store/useWeAppAuthStore.js");
const http = new common_vendor.Request();
http.setConfig((config) => {
config.baseURL = "https://test-weapp-api.linyikj.com.cn/api/";
config.baseURL = "http://10.39.13.78:8002/api/";
config.header = {
...config.header
};

View File

@ -11,16 +11,16 @@ require("../../common/libraries/setTabBar.js");
require("../../common/libraries/apiLoading.js");
require("../../common/libraries/upload.js");
if (!Array) {
const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
const _easycom_hs_empty2 = common_vendor.resolveComponent("hs-empty");
const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
const _easycom_hs_button2 = common_vendor.resolveComponent("hs-button");
(_easycom_uni_icons2 + _easycom_hs_empty2 + _easycom_hs_button2)();
(_easycom_hs_empty2 + _easycom_uni_icons2 + _easycom_hs_button2)();
}
const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
const _easycom_hs_empty = () => "../../components/hs-empty/hs-empty.js";
const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
const _easycom_hs_button = () => "../../components/hs-button/hs-button.js";
if (!Math) {
(MyHeaderPrologue + _easycom_uni_icons + _easycom_hs_empty + _easycom_hs_button)();
(MyHeaderPrologue + _easycom_hs_empty + _easycom_uni_icons + _easycom_hs_button)();
}
const MyHeaderPrologue = () => "./components/HeaderPrologue.js";
const _sfc_defineComponent = /* @__PURE__ */ common_vendor.defineComponent({
@ -600,7 +600,7 @@ const _sfc_defineComponent = /* @__PURE__ */ common_vendor.defineComponent({
}
});
return (_ctx, _cache) => {
var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z;
var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _A, _B;
return common_vendor.e({
a: userLoginStatus.value
}, userLoginStatus.value ? common_vendor.e({
@ -703,16 +703,22 @@ const _sfc_defineComponent = /* @__PURE__ */ common_vendor.defineComponent({
H: common_vendor.n(message.role === "user" ? "user-message" : "ai-message")
});
}),
d: loading.value
}, loading.value ? {
e: common_vendor.t(loadingText.value)
d: !((_a = messages.value) == null ? void 0 : _a.length)
}, !((_b = messages.value) == null ? void 0 : _b.length) ? {
e: common_vendor.p({
height: "20vh"
})
} : {}, {
f: ((_c = (_b = (_a = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _a.selectedImages) == null ? void 0 : _b.value) == null ? void 0 : _c.length) > 0
}, ((_f = (_e = (_d = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _d.selectedImages) == null ? void 0 : _e.value) == null ? void 0 : _f.length) > 0 ? common_vendor.e({
g: common_vendor.f((_h = (_g = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _g.selectedImages) == null ? void 0 : _h.value, (image, index, i0) => {
f: loading.value
}, loading.value ? {
g: common_vendor.t(loadingText.value)
} : {}, {
h: ((_e = (_d = (_c = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _c.selectedImages) == null ? void 0 : _d.value) == null ? void 0 : _e.length) > 0
}, ((_h = (_g = (_f = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _f.selectedImages) == null ? void 0 : _g.value) == null ? void 0 : _h.length) > 0 ? common_vendor.e({
i: common_vendor.f((_j = (_i = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _i.selectedImages) == null ? void 0 : _j.value, (image, index, i0) => {
return {
a: image,
b: "25c36616-1-" + i0,
b: "25c36616-2-" + i0,
c: common_vendor.o(($event) => {
var _a2;
return (_a2 = common_vendor.unref(pages_ai_method.method)) == null ? void 0 : _a2.removeImage(index);
@ -720,66 +726,66 @@ const _sfc_defineComponent = /* @__PURE__ */ common_vendor.defineComponent({
d: index
};
}),
h: common_vendor.p({
j: common_vendor.p({
type: "closeempty",
size: "14",
color: "#fff"
}),
i: ((_k = (_j = (_i = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _i.selectedImages) == null ? void 0 : _j.value) == null ? void 0 : _k.length) < 9
}, ((_n = (_m = (_l = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _l.selectedImages) == null ? void 0 : _m.value) == null ? void 0 : _n.length) < 9 ? {
j: common_vendor.p({
k: ((_m = (_l = (_k = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _k.selectedImages) == null ? void 0 : _l.value) == null ? void 0 : _m.length) < 9
}, ((_p = (_o = (_n = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _n.selectedImages) == null ? void 0 : _o.value) == null ? void 0 : _p.length) < 9 ? {
l: common_vendor.p({
type: "plus",
size: "30",
color: "#999"
}),
k: common_vendor.o(($event) => {
m: common_vendor.o(($event) => {
var _a2;
return (_a2 = common_vendor.unref(pages_ai_method.method)) == null ? void 0 : _a2.chooseImage();
})
} : {}) : {}, {
l: common_vendor.o(($event) => isInputFocused.value = true),
m: common_vendor.o(($event) => isInputFocused.value = false),
n: common_vendor.o(handleSendMessage),
o: inputMessage.value,
p: common_vendor.o(($event) => inputMessage.value = $event.detail.value),
q: !inputMessage.value.trim() && !isInputFocused.value && ((_q = (_p = (_o = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _o.selectedImages) == null ? void 0 : _p.value) == null ? void 0 : _q.length) === 0
}, !inputMessage.value.trim() && !isInputFocused.value && ((_t = (_s = (_r = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _r.selectedImages) == null ? void 0 : _s.value) == null ? void 0 : _t.length) === 0 ? {
r: common_vendor.p({
n: common_vendor.o(($event) => isInputFocused.value = true),
o: common_vendor.o(($event) => isInputFocused.value = false),
p: common_vendor.o(handleSendMessage),
q: inputMessage.value,
r: common_vendor.o(($event) => inputMessage.value = $event.detail.value),
s: !inputMessage.value.trim() && !isInputFocused.value && ((_s = (_r = (_q = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _q.selectedImages) == null ? void 0 : _r.value) == null ? void 0 : _s.length) === 0
}, !inputMessage.value.trim() && !isInputFocused.value && ((_v = (_u = (_t = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _t.selectedImages) == null ? void 0 : _u.value) == null ? void 0 : _v.length) === 0 ? {
t: common_vendor.p({
type: "camera",
size: "24",
color: "#666"
}),
s: common_vendor.o(($event) => {
v: common_vendor.o(($event) => {
var _a2;
return (_a2 = common_vendor.unref(pages_ai_method.method)) == null ? void 0 : _a2.chooseImage();
})
} : {}, {
t: (inputMessage.value.trim() || isInputFocused.value || ((_w = (_v = (_u = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _u.selectedImages) == null ? void 0 : _v.value) == null ? void 0 : _w.length) > 0) && !loading.value
}, (inputMessage.value.trim() || isInputFocused.value || ((_z = (_y = (_x = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _x.selectedImages) == null ? void 0 : _y.value) == null ? void 0 : _z.length) > 0) && !loading.value ? {
v: common_vendor.p({
w: (inputMessage.value.trim() || isInputFocused.value || ((_y = (_x = (_w = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _w.selectedImages) == null ? void 0 : _x.value) == null ? void 0 : _y.length) > 0) && !loading.value
}, (inputMessage.value.trim() || isInputFocused.value || ((_B = (_A = (_z = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _z.selectedImages) == null ? void 0 : _A.value) == null ? void 0 : _B.length) > 0) && !loading.value ? {
x: common_vendor.p({
type: "paperplane-filled",
size: "20",
color: "#fff"
}),
w: common_vendor.o(handleSendMessage)
y: common_vendor.o(handleSendMessage)
} : {}, {
x: loading.value
z: loading.value
}, loading.value ? {
y: common_vendor.p({
A: common_vendor.p({
type: "spinner-cycle",
size: "20",
color: "#ccc"
})
} : {}) : {
z: common_vendor.p({
B: common_vendor.p({
height: "20vh",
baseStyle: {
paddingTop: "35%"
},
text: "登录体验更多功能"
}),
A: common_vendor.o(goToPageLogin),
B: common_vendor.p({
C: common_vendor.o(goToPageLogin),
D: common_vendor.p({
label: "去登录",
size: "md",
type: "primary"

View File

@ -2,8 +2,8 @@
"navigationBarTitleText": "客服服务",
"enablePullDownRefresh": true,
"usingComponents": {
"uni-icons": "../../uni_modules/uni-icons/components/uni-icons/uni-icons",
"hs-empty": "../../components/hs-empty/hs-empty",
"uni-icons": "../../uni_modules/uni-icons/components/uni-icons/uni-icons",
"hs-button": "../../components/hs-button/hs-button",
"my-header-prologue": "./components/HeaderPrologue"
}

View File

@ -1 +1 @@
<view class="chat-container"><view class="chat_container_linear_gradient"></view><view wx:if="{{a}}" class="chat_messages_body"><my-header-prologue bindhandleQuickFast="{{b}}" u-i="25c36616-0" bind:__l="__l"/><view class="chat-messages chat-messages-chat"><view wx:for="{{c}}" wx:for-item="message" wx:key="F" id="{{message.G}}" class="{{['message-item', message.H]}}"><view wx:if="{{message.a}}" class="message-avatar"><image src="https://pay-prod-1369486729.cos.ap-guangzhou.myqcloud.com/uploads/cs-test/01KN43RH4M09FAFBD8D9TQPM2B.png" mode="aspectFit"/></view><view class="message-content-wrapper"><view class="message-content"><view wx:if="{{message.b}}" class="message-images"><view wx:for="{{message.c}}" wx:for-item="image" wx:key="c" class="{{['message-image-item', message.e && 'single-image']}}"><image src="{{image.a}}" mode="{{message.d}}" class="message-image" bindtap="{{image.b}}"/></view></view><view wx:elif="{{message.f}}" class="message-images"><view wx:for="{{message.g}}" wx:for-item="image" wx:key="c" class="{{['message-image-item', message.i && 'single-image']}}"><image src="{{image.a}}" mode="{{message.h}}" class="message-image" bindtap="{{image.b}}"/></view></view><view wx:elif="{{message.j}}" class="message-images"><view wx:for="{{message.k}}" wx:for-item="image" wx:key="c" class="{{['message-image-item', message.m && 'single-image']}}"><image src="{{image.a}}" mode="{{message.l}}" class="message-image" bindtap="{{image.b}}"/></view></view><block wx:if="{{message.n}}"><view wx:for="{{message.o}}" wx:for-item="line" wx:key="b" class="message-text-line"><text>{{line.a}}</text></view></block></view><view wx:if="{{message.p}}" class="quick-questions"><view wx:for="{{message.q}}" wx:for-item="question" wx:key="b" class="question-btn" bindtap="{{question.c}}"><text>{{question.a}}</text></view></view><view wx:if="{{message.r}}" class="confirmation-buttons"><view class="{{['confirmation-btn', message.s && 'selected', message.t && 'disabled']}}" bindtap="{{message.v}}"><text>是</text></view><view class="{{['confirmation-btn', message.w && 'selected', message.x && 'disabled']}}" bindtap="{{message.y}}"><text>否</text></view></view><view wx:if="{{message.z}}" class="message-meta"><view wx:if="{{message.A}}" class="copy-button" bindtap="{{message.B}}"><image src="/static/svg/copy.svg" mode="aspectFit" class="copy-icon"/></view><text class="message-time">{{message.C}}</text><view wx:if="{{message.D}}" class="copy-button" bindtap="{{message.E}}"><image src="/static/svg/copy.svg" mode="aspectFit" class="copy-icon"/></view></view></view></view><view wx:if="{{d}}" class="message-item ai-message"><view class="message-avatar"><image src="https://pay-prod-1369486729.cos.ap-guangzhou.myqcloud.com/uploads/cs-test/01KN43RH4M09FAFBD8D9TQPM2B.png" mode="aspectFit"/></view><view class="message-content loading"><text>{{e}}</text></view></view></view><view class="chat-input-area chat-input-area-chat"><view wx:if="{{f}}" class="image-preview-area"><view class="image-preview-list"><view wx:for="{{g}}" wx:for-item="image" wx:key="d" class="image-preview-item"><image src="{{image.a}}" mode="aspectFill" class="preview-image"/><view class="remove-image" bindtap="{{image.c}}"><uni-icons wx:if="{{h}}" u-i="{{image.b}}" bind:__l="__l" u-p="{{h}}"/></view></view><view wx:if="{{i}}" class="image-preview-item add-more-button" bindtap="{{k}}"><uni-icons wx:if="{{j}}" u-i="25c36616-2" bind:__l="__l" u-p="{{j}}"/><text class="add-more-text">添加图片</text></view></view></view><view class="input-container"><input class="message-input" placeholder="请输入您的问题..." adjust-position confirm-type="{{'send'}}" cursor-spacing="{{15}}" bindfocus="{{l}}" bindblur="{{m}}" bindconfirm="{{n}}" value="{{o}}" bindinput="{{p}}"/><view wx:if="{{q}}" class="upload-button" bindtap="{{s}}"><uni-icons wx:if="{{r}}" u-i="25c36616-3" bind:__l="__l" u-p="{{r}}"/></view><view wx:if="{{t}}" class="send-button" bindtap="{{w}}"><uni-icons wx:if="{{v}}" u-i="25c36616-4" bind:__l="__l" u-p="{{v}}"/></view><view wx:if="{{x}}" class="send-button disabled"><uni-icons wx:if="{{y}}" u-i="25c36616-5" bind:__l="__l" u-p="{{y}}"/></view></view></view></view><view wx:else class="chat_messages_body"><hs-empty wx:if="{{z}}" u-i="25c36616-6" bind:__l="__l" u-p="{{z}}"/><view class="login_btn"><hs-button wx:if="{{B}}" bindclick="{{A}}" u-i="25c36616-7" bind:__l="__l" u-p="{{B}}"/></view></view></view>
<view class="chat-container"><view class="chat_container_linear_gradient"></view><view wx:if="{{a}}" class="chat_messages_body"><my-header-prologue bindhandleQuickFast="{{b}}" u-i="25c36616-0" bind:__l="__l"/><view class="chat-messages chat-messages-chat"><view wx:for="{{c}}" wx:for-item="message" wx:key="F" id="{{message.G}}" class="{{['message-item', message.H]}}"><view wx:if="{{message.a}}" class="message-avatar"><image src="https://pay-prod-1369486729.cos.ap-guangzhou.myqcloud.com/uploads/cs-test/01KN43RH4M09FAFBD8D9TQPM2B.png" mode="aspectFit"/></view><view class="message-content-wrapper"><view class="message-content"><view wx:if="{{message.b}}" class="message-images"><view wx:for="{{message.c}}" wx:for-item="image" wx:key="c" class="{{['message-image-item', message.e && 'single-image']}}"><image src="{{image.a}}" mode="{{message.d}}" class="message-image" bindtap="{{image.b}}"/></view></view><view wx:elif="{{message.f}}" class="message-images"><view wx:for="{{message.g}}" wx:for-item="image" wx:key="c" class="{{['message-image-item', message.i && 'single-image']}}"><image src="{{image.a}}" mode="{{message.h}}" class="message-image" bindtap="{{image.b}}"/></view></view><view wx:elif="{{message.j}}" class="message-images"><view wx:for="{{message.k}}" wx:for-item="image" wx:key="c" class="{{['message-image-item', message.m && 'single-image']}}"><image src="{{image.a}}" mode="{{message.l}}" class="message-image" bindtap="{{image.b}}"/></view></view><block wx:if="{{message.n}}"><view wx:for="{{message.o}}" wx:for-item="line" wx:key="b" class="message-text-line"><text>{{line.a}}</text></view></block></view><view wx:if="{{message.p}}" class="quick-questions"><view wx:for="{{message.q}}" wx:for-item="question" wx:key="b" class="question-btn" bindtap="{{question.c}}"><text>{{question.a}}</text></view></view><view wx:if="{{message.r}}" class="confirmation-buttons"><view class="{{['confirmation-btn', message.s && 'selected', message.t && 'disabled']}}" bindtap="{{message.v}}"><text>是</text></view><view class="{{['confirmation-btn', message.w && 'selected', message.x && 'disabled']}}" bindtap="{{message.y}}"><text>否</text></view></view><view wx:if="{{message.z}}" class="message-meta"><view wx:if="{{message.A}}" class="copy-button" bindtap="{{message.B}}"><image src="/static/svg/copy.svg" mode="aspectFit" class="copy-icon"/></view><text class="message-time">{{message.C}}</text><view wx:if="{{message.D}}" class="copy-button" bindtap="{{message.E}}"><image src="/static/svg/copy.svg" mode="aspectFit" class="copy-icon"/></view></view></view></view><hs-empty wx:if="{{d}}" u-i="25c36616-1" bind:__l="__l" u-p="{{e}}"/><view wx:if="{{f}}" class="message-item ai-message"><view class="message-avatar"><image src="https://pay-prod-1369486729.cos.ap-guangzhou.myqcloud.com/uploads/cs-test/01KN43RH4M09FAFBD8D9TQPM2B.png" mode="aspectFit"/></view><view class="message-content loading"><text>{{g}}</text></view></view></view><view class="chat-input-area chat-input-area-chat"><view wx:if="{{h}}" class="image-preview-area"><view class="image-preview-list"><view wx:for="{{i}}" wx:for-item="image" wx:key="d" class="image-preview-item"><image src="{{image.a}}" mode="aspectFill" class="preview-image"/><view class="remove-image" bindtap="{{image.c}}"><uni-icons wx:if="{{j}}" u-i="{{image.b}}" bind:__l="__l" u-p="{{j}}"/></view></view><view wx:if="{{k}}" class="image-preview-item add-more-button" bindtap="{{m}}"><uni-icons wx:if="{{l}}" u-i="25c36616-3" bind:__l="__l" u-p="{{l}}"/><text class="add-more-text">添加图片</text></view></view></view><view class="input-container"><input class="message-input" placeholder="请输入您的问题..." adjust-position confirm-type="{{'send'}}" cursor-spacing="{{15}}" bindfocus="{{n}}" bindblur="{{o}}" bindconfirm="{{p}}" value="{{q}}" bindinput="{{r}}"/><view wx:if="{{s}}" class="upload-button" bindtap="{{v}}"><uni-icons wx:if="{{t}}" u-i="25c36616-4" bind:__l="__l" u-p="{{t}}"/></view><view wx:if="{{w}}" class="send-button" bindtap="{{y}}"><uni-icons wx:if="{{x}}" u-i="25c36616-5" bind:__l="__l" u-p="{{x}}"/></view><view wx:if="{{z}}" class="send-button disabled"><uni-icons wx:if="{{A}}" u-i="25c36616-6" bind:__l="__l" u-p="{{A}}"/></view></view></view></view><view wx:else class="chat_messages_body"><hs-empty wx:if="{{B}}" u-i="25c36616-7" bind:__l="__l" u-p="{{B}}"/><view class="login_btn"><hs-button wx:if="{{D}}" bindclick="{{C}}" u-i="25c36616-8" bind:__l="__l" u-p="{{D}}"/></view></view></view>

View File

@ -1,12 +1,13 @@
"use strict";
const common_vendor = require("../../../common/vendor.js");
const common_libraries_naviHelper = require("../../../common/libraries/naviHelper.js");
require("../../../common/libraries/getPageConfig.js");
const common_libraries_public = require("../../../common/libraries/public.js");
const common_libraries_userUserLogin = require("../../../common/libraries/userUserLogin.js");
require("../../../common/store/useWeAppAuthStore.js");
require("../../../gen/Apis.js");
require("../../../common/libraries/request.js");
const common_store_useWeAppAuthStore = require("../../../common/store/useWeAppAuthStore.js");
require("../../../common/store/useWorkStore.js");
require("../../../gen/Apis.js");
require("../../../common/libraries/setTabBar.js");
require("../../../common/libraries/apiLoading.js");
if (!Array) {
@ -20,18 +21,18 @@ if (!Math) {
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "AiInput",
setup(__props) {
const handleAiPage = (i) => {
common_vendor.index.navigateTo({
url: `/pages/ai/chat?message=${i == null ? void 0 : i.message}`
});
};
const handleInputChange = () => {
var _a;
const auth = common_store_useWeAppAuthStore.useWeAppAuthStore();
const handleInputChange = (i) => {
var _a, _b, _c;
if (!((_a = common_libraries_userUserLogin.getUserLogin) == null ? void 0 : _a.onBindPhone())) {
return false;
}
if (!((_c = (_b = auth.data) == null ? void 0 : _b.selected_house) == null ? void 0 : _c.asset_projects_id)) {
common_libraries_naviHelper.showToast("请绑定房屋");
return false;
}
common_vendor.index.navigateTo({
url: "/pages/ai/chat"
url: `/pages/ai/chat?message=${(i == null ? void 0 : i.message) || ""}`
});
};
return (_ctx, _cache) => {
@ -47,7 +48,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
a: `/static/svg/${i.icon}`,
b: common_vendor.t(i.label),
c: `item_${index}`,
d: common_vendor.o(($event) => handleAiPage(i), `item_${index}`)
d: common_vendor.o(($event) => handleInputChange(i), `item_${index}`)
};
})
};

View File

@ -144,7 +144,7 @@
</view>
</view>
</view>
<hs-empty v-if="!messages?.length" height="20vh" />
<view v-if="loading" class="message-item ai-message">
<view class="message-avatar">
<image

View File

@ -144,7 +144,7 @@
</view>
</view>
</view>
<hs-empty v-if="!messages?.length" height="20vh" />
<view v-if="loading" class="message-item ai-message">
<view class="message-avatar">
<image
@ -327,11 +327,15 @@ const scrollToBottom = () => {
//
const getHistoryMessages = async (page: number = 1) => {
const userPhone = auth.data?.user?.phone
const projectId = auth.data?.selected_house?.asset_projects_id
if (!userPhone) {
console.log('用户未登录,无法获取历史记录')
return
}
if (!projectId) {
console.log('请先绑定房屋,无法获取历史记录')
return
}
if (isLoadingHistory.value) {
return
@ -348,7 +352,8 @@ const getHistoryMessages = async (page: number = 1) => {
platform: 'property',
platform_user_id: userPhone, //userPhone
limit: pageSize.value,
offset: offset
offset: offset,
tenant_project_id: projectId,
})
if (response.statusCode === 200) {
@ -883,14 +888,23 @@ const handleSendMessage = async () => {
const projectId = auth.data?.selected_house?.asset_projects_id
const projectName = auth.data?.selected_house?.full_name
if (!userPhone || !projectId) {
if (!userPhone ) {
uni.showToast({
title: '请登录并绑定房屋',
title: '请登录并绑定房屋',
icon: 'none'
})
return
}
if(!projectId) {
uni.showToast({
title: '请绑定房屋',
icon: 'none'
})
return
}
// WebSocket
if (!isConnected.value) {
initWebSocket()

View File

@ -2,10 +2,10 @@ import { reactive, ref } from 'vue'
export default {
selectedImages: ref<string[]>([]), // 选中的图片
quickQuestionsData: ref<any>({}),
// API_BASE_URL: 'http://10.39.13.78:8000', //dev环境
// WS_BASE_URL: 'wss://10.39.13.78:8000' //dev环境
API_BASE_URL: 'http://10.39.13.78:8000', //dev环境
WS_BASE_URL: 'wss://10.39.13.78:8000' //dev环境
// API_BASE_URL: 'https://kf-api-test.linyikj.com.cn', //测试环境
// WS_BASE_URL: 'wss://kf-api-test.linyikj.com.cn' //测试环境
API_BASE_URL: 'https://kf-api.linyikj.com.cn', //正式环境
WS_BASE_URL: 'wss://kf-api.linyikj.com.cn' //正式环境
// API_BASE_URL: 'https://kf-api.linyikj.com.cn', //正式环境
// WS_BASE_URL: 'wss://kf-api.linyikj.com.cn' //正式环境
}

View File

@ -18,7 +18,7 @@
v-for="(i, index) in quickActions"
:key="`item_${index}`"
class="items"
@click="handleAiPage(i)"
@click="handleInputChange(i)"
>
<view class="items_center">
<image :src="`/static/svg/${i.icon}`" mode="heightFix" />
@ -54,20 +54,21 @@ import { showToast } from '@/common/libraries/naviHelper'
import { getStyleColorInfo, getStyleColorValueInfo } from '@/common/libraries/getPageConfig'
import { quickActions, QuickAction } from '@/common/libraries/public'
import userLoginStatus from '@/common/libraries/userUserLogin'
import { useWeAppAuthStore } from '@/common'
const auth = useWeAppAuthStore()
const handleAiPage = (i: QuickAction) => {
uni.navigateTo({
url: `/pages/ai/chat?message=${i?.message}`
})
}
const handleInputChange = () => {
const handleInputChange = (i: QuickAction) => {
if (!userLoginStatus?.onBindPhone()) {
return false
}
if (!auth.data?.selected_house?.asset_projects_id) {
showToast('请绑定房屋')
return false
}
uni.navigateTo({
url: '/pages/ai/chat'
url: `/pages/ai/chat?message=${i?.message || ""}`
})
// showToast('')
}
</script>