微搭低代码编辑器(判断用户是否存在代码)

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);  
    }  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值