扫sn码跳转往生大殿界面,使用sn码获取id

This commit is contained in:
WindowBird 2025-10-07 13:46:32 +08:00
parent a7be9da972
commit b6bc62bd7a
3 changed files with 34 additions and 6 deletions

View File

@ -70,3 +70,11 @@ export function getPackageList() {
method: "get",
});
}
// 根据扫码获取的sn获取id
export function getIdBySN(sn) {
return request({
url: `/app/memorial/sn/${encodeURIComponent(sn)}`, // 修复:正确拼接动态参数
method: "get",
});
}

View File

@ -144,7 +144,7 @@ import StatusBar from "./compositons/statusBar.vue";
import BottomButton from "../../components/bottom-button/bottom-button.vue";
import OfferingModal from "./compositons/offeringModal.vue";
import { getPackageList } from "../../api/memorial/memorial";
import { getIdBySN, getPackageList } from "../../api/memorial/memorial";
import { ordersEnshrined } from "../../api/order/order";
import { checkLogin } from "../../composables/goToLogin";
@ -185,14 +185,26 @@ export default {
PackageList: {},
};
},
onLoad(options) {
async onLoad(options) {
console.log("memorialHall页面接收到的参数:", options);
// 殿ID
if (options.id) {
this.selectedUnitId = options.id;
console.log("区域ID:", this.selectedUnitId);
} else {
console.warn("未接收到区域ID使用默认ID:", this.selectedUnitId);
}
if (options.q) {
// 1options.qURL
const encodedQ = options.q; // "https%3A%2F%2Fwx.ccttiot.com%2Fsm%2Fd%3Fs%3D100100"
const decodedQ = decodeURIComponent(encodedQ);
// : "https://wx.ccttiot.com/sm/d?s=100100"
console.log("decodedQ", decodedQ);
// 2s
const match = decodedQ.match(/[?&]s=([^&]*)/);
console.log("match", match); // : "100100"
const sValue = match ? match[1] : null;
console.log("sValue", sValue); // : "100100"
// ID
await this.getId(sValue);
}
this.initPage();
},
@ -211,6 +223,7 @@ export default {
await this.getMemorialDetail();
//
await this.getDeceasedList();
//
await this.checkCollectionStatus();
//
@ -225,6 +238,13 @@ export default {
this.loading = false;
}
},
async getId(sn) {
const response = await getIdBySN(sn);
this.selectedUnitId = response.data.id;
console.log("SN->id", this.selectedUnitId);
},
//
async fetchPackageList() {
const response = await getPackageList();

View File

@ -467,7 +467,7 @@ page {
display: flex;
flex-direction: row;
align-items: center;
margin: 10rpx 0 10rpx 0;
margin: 10rpx 0;
padding: 0 35rpx;
.search-filter-row search-box {