小程序云开发从入门到上线看这一篇就够了,卧薪尝胆70天内推入职阿里

})

.catch((err) => {

reject(err);

});

});

};

exports.main = async (event, context) => {

const { userInfo } = event.data;

const { OPENID, APPID, UNIONID } = cloud.getWXContext();

try {

await addUser(OPENID, userInfo);

return {

code: 200,

msg: “登陆成功”,

data: { userId: OPENID, …userInfo },

};

} catch (err) {

return { code: 500, msg: “服务器错误!”, err };

}

};

小程序端调用云函数

fetch({

name: “login”,

data: { userInfo: e.detail.userInfo },

}).then((res) => {

if (res.code != 200) {

app.toast(res.msg);

return;

}

wx.setStorageSync(“userInfo”, res.data);

this.setData({ userInfo: res.data });

this.getData(res.data.userId);

});

封装的 fetch 函数

export function fetch(params) {

return new Promise((resolve, reject) => {

const { name, data } = params;

wx.cloud.callFunction({

name,

data: { data },

success: (res) => {

resolve(res.result);

},

fail: (err) => {

reject(err);

},

});

});

}

增改

const cloud = require(“wx-server-sdk”);

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV });

const db = cloud.database();

const collection = db.collection(“punchGoal”);

const createPunchGoal = (data) => {

return new Promise((resolve, reject) => {

collection

.add({ data: { …data, count: 0 } })

.then(() => {

resolve();

})

.catch((err) => {

reject(err);

});

});

};

const updatePunchGoal = (data) => {

const id = data._id;

delete data._id;

return new Promise((resolve, reject) => {

collection

.doc(id)

.update({ data: { …data } })

.then(() => {

resolve();

})

.catch((err) => {

reject(err);

});

});

};

exports.main = async (event, context) => {

// 数据校验

const params = [“goalName”, “iconName”, “punchTimes”, “startTime”];

if (

!params.every(

(item) =>

event.data[item] !== “” &&

event.data[item] !== null &&

event.data[item] !== undefined

)

) {

return { code: 500, msg: “参数错误!” };

}

event.data.userId = cloud.getWXContext().OPENID;

// 时间格式化

event.data.date = new Date();

for (const item of [“startTime”, “endTime”]) {

event.data[item] = event.data[item] ? new Date(event.data[item]) : null;

}

try {

if (event.data._id) {

await updatePunchGoal(event.data);

return { code: 200, msg: “修改成功” };

} else {

await createPunchGoal(event.data);

return { code: 200, msg: “新增成功” };

}

} catch (err) {

return { code: 500, msg: “服务器错误!”, err };

}

};

const cloud = require(“wx-server-sdk”);

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV });

const db = cloud.database();

const collection = db.collection(“punchGoal”);

const getPunchGoalList = (data) => {

const { userId } = data;

return new Promise(async (resolve, reject) => {

collection

.where({ userId })

.get()

.then((res) => {

resolve(res.data);

})

.catch((err) => {

reject(err);

});

});

};

exports.main = async (event, context) => {

if (!event.data.userId) {

return { code: 500, msg: “参数错误!” };

}

try {

const list = await getPunchGoalList(event.data);

return { code: 200, msg: “查询成功”, data: { list } };

} catch (err) {

return { code: 500, msg: “服务器错误!”, err };

}

};

删除

const cloud = require(“wx-server-sdk”);

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV });

const db = cloud.database();

const collection = db.collection(“punchGoal”);

const deletePunchGoal = (punchGoalId) => {

return new Promise((resolve, reject) => {

collection

.doc(punchGoalId)

.remove()

.then(() => {

resolve();

})

.catch((err) => {

reject(err);

});

});

};

exports.main = async (event, context) => {

if (!event.data.id) {

return { code: 400, msg: “参数错误!” };

}

try {

await deletePunchGoal(event.data.id);

return { code: 200, msg: “删除成功” };

} catch (err) {

return { code: 500, msg: “服务器错误!”, err };

}

};

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
img

天花板技术停滞不前!**
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

[外链图片转存中…(img-KShDiWxW-1710926678975)]
[外链图片转存中…(img-R7goxPD1-1710926678976)]
[外链图片转存中…(img-xpRMu2BJ-1710926678976)]
[外链图片转存中…(img-wJUm3bWi-1710926678977)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
[外链图片转存中…(img-qnKEjAxg-1710926678977)]

  • 24
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个比较简单的成语接龙游戏的代码,可以供你参考: ``` import random # 定义一个函数,用于判断两个成语是否可以接龙 def check(last, current): if last[-1] == current[0]: return True else: return False # 定义一个列表,存储所有成语 idioms = ['卧薪尝胆', '画龙点睛', '半途而废', '心旷神怡', '不可思议', '一触即发', '人山人海', '自由自在', '一败涂地', '步步高升', '井底之蛙', '两小无猜', '九牛一毛', '力不从心', '心灵手巧'] # 随机选取一个成语作为起始成语 last_idiom = random.choice(idioms) print('起始成语:', last_idiom) # 进入游戏循环 while True: # 玩家输入一个成语 player_input = input('请输入一个成语:') # 判断玩家输入的成语是否符合要求 if not player_input in idioms: print('你输入的不是成语,请重新输入!') continue # 判断玩家输入的成语是否可以接龙 if not check(last_idiom, player_input): print('你输入的成语与上一个成语无法接龙,请重新输入!') continue # 随机选取一个成语作为回答 for i in range(100): computer_input = random.choice(idioms) if check(player_input, computer_input): break # 输出电脑的回答 print('电脑回答:', computer_input) # 更新上一个成语 last_idiom = computer_input ``` 这段代码中,我们定义了一个 `check` 函数用于判断两个成语是否可以接龙。然后,我们定义了一个列表 `idioms` 存储所有成语,随机选取一个成语作为起始成语。接着,我们进入游戏循环,玩家输入一个成语,判断是否符合要求,判断是否可以接龙,然后随机选取一个成语作为回答,输出电脑的回答,更新上一个成语,然后再次进入循环。当有一方无法接龙时,游戏结束。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值