export default async function ({ event, data }) {
try {
// 调用数据源获取数据
const responseFromGetData = await $w.cloud.callDataSource({
dataSourceName: "ygdyhsj_z9aro07",
methodName: "wedaGetItemV2",
params: {
filter: {
where: {
$and: [
{
openid: {
$eq: $w.auth.currentUser.openId,
},
},
],
},
},
select: {
$master: true,
},
},
});
const items = responseFromGetData.items; // 假设返回的数据中包含items字段,具体根据实际API返回结构调整
const itemCount = items ? items.length : ""; // 获取查询到的条数
console.log("查询到数据条数", itemCount);
if (itemCount < 1) {
// 数据不存在,创建新数据
try {
const responseFromCreateData = await $w.cloud.callDataSource({
dataSourceName: "ygdyhsj_z9aro07",
methodName: "wedaCreateV2",
params: {
data: {
openid: $w.auth.currentUser.openId,
sjopenid:$w.page.dataset.params.openid,
},
},
});
console.log("创建数据结果", responseFromCreateData);
const newRecord = responseFromCreateData || null; // 根据实际响应结构调整
if (newRecord) {
// 提取_id并赋值给页面变量
$w.page.dataset.state.id = newRecord.id; // 假设_id是你要的字段
console.log("新创建的记录ID已赋值到页面变量:", $w.page.dataset.state.id);
$w.utils.navigateTo({
pageId: 'u_yong_hu', // 页面 Id
params: { openid: $w.page.dataset.state.id }, //key代表变量名称,value代表变量值
});
} else {
console.error("无法从响应中获取新创建的记录");
}
} catch (e) {
console.error("创建数据出错", e.code, "错误信息", e.message);
}
};
if (itemCount >= 1) {
// 数据存在,创建报名数据
try {
const responseFromCreateData = await $w.cloud.callDataSource({
dataSourceName: "ygbm_nppi80z",
methodName: "wedaCreateV2",
params: {
data: {
openid: $w.auth.currentUser.openId,
zt:"已报名",
sjopenid:$w.dataView1.record.openid,
bmcq:$w.dataView1.record._id
},
},
});
console.log("创建数据结果", responseFromCreateData);
const newRecord = responseFromCreateData || null; // 根据实际响应结构调整
if (newRecord) {
// 提取_id并赋值给页面变量
$w.page.dataset.state.id = newRecord.id; // 假设_id是你要的字段
console.log("新创建的记录ID已赋值到页面变量:", $w.page.dataset.state.id);
$w.utils.navigateTo({
pageId: 'u_bao_ming_chang_qu', // 页面 Id
params: { id: $w.page.dataset.state.id }, //key代表变量名称,value代表变量值
});
} else {
console.error("无法从响应中获取新创建的记录");
}
} catch (e) {
console.error("创建数据出错", e.code, "错误信息", e.message);
}
}
} catch (e) {
// 处理获取数据时的错误
console.error("获取数据时出错", e.code, "错误信息", e.message);
}
}
微搭低代码编辑器(判断用户是否存在代码,带延迟启动和页面提示)
export default async function ({ event, data }) {
try {
// 调用数据源获取数据
const responseFromGetData = await $w.cloud.callDataSource({
dataSourceName: "ygdyhsj_z9aro07",
methodName: "wedaGetItemV2",
params: {
filter: {
where: {
$and: [
{
openid: {
$eq:$w.auth.currentUser.openId,
},
},
],
},
},
select: {
$master: true,
},
},
});
const openid = responseFromGetData.openid; // 假设返回的数据中包含items字段,具体根据实际API返回结构调整
const itemCount = openid ? openid.length : 0; // 获取查询到的条数
console.log("查询到数据条数", itemCount);
if (itemCount < 1) {
// 数据不存在,创建新数据
try {
const responseFromCreateData = await $w.cloud.callDataSource({
dataSourceName: "ygdyhsj_z9aro07",
methodName: "wedaCreateV2",
params: {
data: {
openid: $w.auth.currentUser.openId,
sjopenid:$w.page.dataset.params.openid,
},
},
});
console.log("创建数据结果", responseFromCreateData);
const newRecord = responseFromCreateData || null; // 根据实际响应结构调整
if (newRecord) {
// 提取_id并赋值给页面变量
$w.page.dataset.state.id = newRecord.id; // 假设_id是你要的字段
console.log("新创建的记录ID已赋值到页面变量:", $w.page.dataset.state.id);
$w.utils.showToast({
title: "您暂未注册,正在前往注册",
icon: "none",
duration: 3000, // 2秒
});
setTimeout(() => {
$w.utils.navigateTo({
pageId: 'u_yong_hu', // 页面 Id
params: { openid: $w.page.dataset.state.id }, //key代表变量名称,value代表变量值
});
$w.utils.showToast({
title: "请您先注册,注册后自动返回报名页",
icon: "none",
duration: 6000, // 2秒
});
},4000)
} else {
console.error("无法从响应中获取新创建的记录");
}
} catch (e) {
console.error("创建数据出错", e.code, "错误信息", e.message);
}
} else if (itemCount >= 1) { // 修改了这里,将if语句改为else if
// 数据存在,创建报名数据
try {
const responseFromCreateData = await $w.cloud.callDataSource({
dataSourceName: "ygbm_nppi80z",
methodName: "wedaCreateV2",
params: {
data: {
openid: $w.auth.currentUser.openId,
zt:"已报名",
sjopenid:$w.dataView1.record.openid,
bmcq:$w.dataView1.record._id
},
},
});
console.log("创建数据结果", responseFromCreateData);
const newRecord = responseFromCreateData || null; // 根据实际响应结构调整
if (newRecord) {
// 提取_id并赋值给页面变量
$w.page.dataset.state.id = newRecord.id; // 假设_id是你要的字段
console.log("新创建的记录ID已赋值到页面变量:", $w.page.dataset.state.id);
$w.utils.showToast({
title: "恭喜您报名成功,正在前往报名工作页",
icon: "none",
duration: 3000, // 3秒
});
setTimeout(() => {
$w.utils.navigateTo({
pageId: 'u_bao_ming_chang_qu', // 页面 Id
params: { id: $w.page.dataset.state.id }, //key代表变量名称,value代表变量值
});
},4000)
} else {
console.error("无法从响应中获取新创建的记录");
}
} catch (e) {
console.error("创建数据出错", e.code, "错误信息", e.message);
}
}
} catch (e) {
// 处理获取数据时的错误
console.error("获取数据时出错", e.code, "错误信息", e.message);
}
}