158 lines
5.8 KiB
JavaScript
158 lines
5.8 KiB
JavaScript
"use strict";
|
|
const common_vendor = require("../../common/vendor.js");
|
|
function getSystemInfo() {
|
|
if (typeof common_vendor.wx$1 !== "undefined" && common_vendor.wx$1.getWindowInfo) {
|
|
try {
|
|
const windowInfo = common_vendor.wx$1.getWindowInfo();
|
|
return {
|
|
statusBarHeight: windowInfo.statusBarHeight || 20,
|
|
windowWidth: windowInfo.windowWidth,
|
|
windowHeight: windowInfo.windowHeight
|
|
};
|
|
} catch (e) {
|
|
common_vendor.index.__f__("warn", "at pages/ai_qa/ai_qa.vue:113", "[AIQa] wx.getWindowInfo fallback:", e);
|
|
}
|
|
}
|
|
try {
|
|
const systemInfo = common_vendor.index.getSystemInfoSync();
|
|
return {
|
|
statusBarHeight: systemInfo.statusBarHeight || 20,
|
|
windowWidth: systemInfo.windowWidth,
|
|
windowHeight: systemInfo.windowHeight
|
|
};
|
|
} catch (e) {
|
|
common_vendor.index.__f__("error", "at pages/ai_qa/ai_qa.vue:125", "[AIQa] getSystemInfoSync:", e);
|
|
return { statusBarHeight: 20, windowWidth: 375, windowHeight: 667 };
|
|
}
|
|
}
|
|
const _sfc_main = {
|
|
data() {
|
|
const systemInfo = getSystemInfo();
|
|
const statusBarHeightRpx = systemInfo.statusBarHeight * 2;
|
|
const navbarHeightRpx = 44 * 2;
|
|
const totalNavbarHeight = statusBarHeightRpx + navbarHeightRpx;
|
|
return {
|
|
contentTop: totalNavbarHeight + "rpx",
|
|
contentBottom: "96rpx"
|
|
};
|
|
},
|
|
computed: {
|
|
computedContentTop() {
|
|
const s = getSystemInfo();
|
|
return s.statusBarHeight * 2 + 44 * 2 + "rpx";
|
|
}
|
|
},
|
|
onLoad() {
|
|
this.updateNavbarPosition();
|
|
setTimeout(() => this.preloadSubpackage(), 100);
|
|
},
|
|
onShow() {
|
|
this.$nextTick(() => {
|
|
this.updateNavbarPosition();
|
|
setTimeout(() => this.updateNavbarPosition(), 50);
|
|
});
|
|
},
|
|
onReady() {
|
|
this.$nextTick(() => {
|
|
const query = common_vendor.index.createSelectorQuery().in(this);
|
|
query.select(".uni-navbar__content").boundingClientRect((data) => {
|
|
if (data && data.height) {
|
|
const adjusted = Math.max(data.height * 2 - 4, 0);
|
|
this.$set(this, "contentTop", adjusted + "rpx");
|
|
}
|
|
}).exec();
|
|
const queryTabbar = common_vendor.index.createSelectorQuery().in(this);
|
|
queryTabbar.select(".tabbar").boundingClientRect((tabbarData) => {
|
|
if (tabbarData && tabbarData.height) {
|
|
const adjustedBottom = Math.max(tabbarData.height * 2 - 4, 0);
|
|
this.$set(this, "contentBottom", adjustedBottom + "rpx");
|
|
}
|
|
}).exec();
|
|
setTimeout(() => {
|
|
const q2 = common_vendor.index.createSelectorQuery().in(this);
|
|
q2.select(".uni-navbar__content").boundingClientRect((data) => {
|
|
if (data && data.height) {
|
|
this.$set(this, "contentTop", Math.max(data.height * 2 - 4, 0) + "rpx");
|
|
}
|
|
}).exec();
|
|
const qt2 = common_vendor.index.createSelectorQuery().in(this);
|
|
qt2.select(".tabbar").boundingClientRect((d) => {
|
|
if (d && d.height) {
|
|
this.$set(this, "contentBottom", Math.max(d.height * 2 - 4, 0) + "rpx");
|
|
}
|
|
}).exec();
|
|
}, 200);
|
|
});
|
|
},
|
|
methods: {
|
|
preloadSubpackage() {
|
|
if (typeof common_vendor.wx$1 !== "undefined" && common_vendor.wx$1.loadSubpackage) {
|
|
common_vendor.wx$1.loadSubpackage({
|
|
name: "pages-subpackage",
|
|
success: () => {
|
|
},
|
|
fail: (err) => common_vendor.index.__f__("error", "at pages/ai_qa/ai_qa.vue:201", "[AIQa] loadSubpackage:", err)
|
|
});
|
|
}
|
|
},
|
|
updateNavbarPosition() {
|
|
const s = getSystemInfo();
|
|
const total = s.statusBarHeight * 2 + 44 * 2;
|
|
this.$set(this, "contentTop", total + "rpx");
|
|
this.$forceUpdate();
|
|
},
|
|
goBack() {
|
|
const pages = getCurrentPages();
|
|
if (pages.length <= 1)
|
|
return;
|
|
common_vendor.index.navigateBack({
|
|
fail: (err) => common_vendor.index.__f__("error", "at pages/ai_qa/ai_qa.vue:218", "[AIQa] goBack:", err)
|
|
});
|
|
},
|
|
navigateToQa(slug) {
|
|
common_vendor.index.navigateTo({
|
|
url: `/pages-subpackage/ai_qa/${slug}/${slug}`,
|
|
fail: (err) => {
|
|
common_vendor.index.__f__("error", "at pages/ai_qa/ai_qa.vue:225", "[AIQa] navigate:", err);
|
|
common_vendor.index.showToast({ title: "页面跳转失败", icon: "none" });
|
|
}
|
|
});
|
|
}
|
|
}
|
|
};
|
|
if (!Array) {
|
|
const _easycom_uni_nav_bar2 = common_vendor.resolveComponent("uni-nav-bar");
|
|
_easycom_uni_nav_bar2();
|
|
}
|
|
const _easycom_uni_nav_bar = () => "../../uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.js";
|
|
if (!Math) {
|
|
_easycom_uni_nav_bar();
|
|
}
|
|
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
|
|
return {
|
|
a: common_vendor.o($options.goBack, "e4"),
|
|
b: common_vendor.p({
|
|
fixed: true,
|
|
statusBar: true,
|
|
title: "AI问答",
|
|
leftIcon: "left",
|
|
color: "#333",
|
|
backgroundColor: "#FFFFFF"
|
|
}),
|
|
c: common_vendor.o(($event) => $options.navigateToQa("general_qa"), "35"),
|
|
d: common_vendor.o(($event) => $options.navigateToQa("after_sales_qa"), "c0"),
|
|
e: common_vendor.o(($event) => $options.navigateToQa("demand_qa"), "c8"),
|
|
f: common_vendor.o(($event) => $options.navigateToQa("price_qa"), "2e"),
|
|
g: common_vendor.o(($event) => $options.navigateToQa("trust_qa"), "24"),
|
|
h: common_vendor.o(($event) => $options.navigateToQa("decision_qa"), "b4"),
|
|
i: common_vendor.o(($event) => $options.navigateToQa("competitor_qa"), "81"),
|
|
j: common_vendor.o(($event) => $options.navigateToQa("objection_qa"), "0b"),
|
|
k: common_vendor.o(($event) => $options.navigateToQa("sharp_qa"), "05"),
|
|
l: $options.computedContentTop || $data.contentTop,
|
|
m: $data.contentBottom || "96rpx"
|
|
};
|
|
}
|
|
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-63bac443"]]);
|
|
wx.createPage(MiniProgramPage);
|
|
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/ai_qa/ai_qa.js.map
|