亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

基于云開發(fā)的校園勤工儉學(xué)微信小程序設(shè)計實踐

基于云開發(fā)的校園勤工儉學(xué)微信小程序設(shè)計實踐 簡介面向高校畢業(yè)設(shè)計場景這是一份基于微信小程序云開發(fā)的校園勤工儉學(xué)完整源碼覆蓋了崗位發(fā)布、在線申請、后臺審核、個人中心等核心業(yè)務(wù)場景。項目已通過答辯并獲得高分適合計算機相關(guān)專業(yè)學(xué)生作為畢設(shè)參考也適合初學(xué)者理解云函數(shù)與小程序聯(lián)動的基本原理。壓縮包共1506個文件主要包括js/ts邏輯代碼、json數(shù)據(jù)配置、wxss樣式、wxml結(jié)構(gòu)以及wxs處理腳本另含上傳云函數(shù)的bat工具包體大小僅929KB更加便于下載后直接導(dǎo)入開發(fā)工具。已有1754人學(xué)習(xí)使用具備一定的參考熱度。內(nèi)容提供了完整前端頁面與后端云函數(shù)源碼目錄結(jié)構(gòu)清晰可快速綁定云環(huán)境運行并支持按需修改崗位分類、報名流程等模塊是畢業(yè)設(shè)計與項目實訓(xùn)的實用素材。1. 基于云開發(fā)的校園勤工儉學(xué)微信小程序這個畢設(shè)到底在做什么基于云開發(fā)的校園勤工儉學(xué)微信小程序本質(zhì)上是一套把「崗位發(fā)布、學(xué)生報名、老師審核、工時統(tǒng)計、工資結(jié)算」全部搬進微信里的輕量管理系統(tǒng)。它和傳統(tǒng)勤工儉學(xué)流程的區(qū)別很好懂以前靠群公告發(fā)崗位、接龍報名、月底人工對賬現(xiàn)在學(xué)生打開小程序就能看到所有開放的崗位報名后狀態(tài)實時可見管理員也不用再拿 Excel 反復(fù)核對工時。選云開發(fā)而不是自建后端是因為畢設(shè)周期內(nèi)你不需要處理服務(wù)器部署、接口文檔、鑒權(quán)中間件數(shù)據(jù)庫、云函數(shù)、云存儲都是現(xiàn)成能力在開發(fā)者工具里初始化一下就能用。想靠低成本把業(yè)務(wù)閉環(huán)完整跑通、同時能應(yīng)付系統(tǒng)設(shè)計答辯的在校生這個方向非常合適。2. 云開發(fā)為什么適合當(dāng)這個項目的后端集合、云函數(shù)、存儲三件套先立住一個觀點這個項目題目的技術(shù)含量不在前端頁面而在數(shù)據(jù)模型和權(quán)限設(shè)計是否合理。云開發(fā)提供了小程序端直連數(shù)據(jù)庫、云函數(shù)、云存儲三類能力對應(yīng)的正是傳統(tǒng)項目中的數(shù)據(jù)庫讀寫、后端邏輯、文件存儲。把這三件套各自承擔(dān)什么角色搞清楚后面寫業(yè)務(wù)就是拼積木。2.1 數(shù)據(jù)模型先把集合關(guān)系畫出來我一般會先按角色拆業(yè)務(wù)。這個系統(tǒng)里至少有三種角色學(xué)生申請崗位、打卡、看工資管理員發(fā)布崗位、審核報名、結(jié)算工資可能還有老師或部門負(fù)責(zé)人做中間審批。角色確定后集合設(shè)計如下。集合名核心字段作用users_openid、name、studentId、role、phone用戶表role 區(qū)分學(xué)生/管理員jobstitle、location、salaryType、salaryAmount、totalSlots、appliedCount、status崗位表status 控制開/停applicationsjobId、_openid、status、applyTime報名表狀態(tài)機流轉(zhuǎn)checkinsjobId、_openid、checkInTime、checkOutTime、duration考勤表按次打卡salary_records_openid、jobId、amount、status工資記錄按月結(jié)算生成這套設(shè)計的核心原則一個學(xué)生可以報多個崗位一個崗位可以被多人申請所以報名必須是獨立集合工資如果只存在 user 集合里歷史賬單和月度核對無從談起所以要單獨建 salary_records。下面是崗位集合的字段 JSON 示例方便你建庫時直接抄{ _id: job_001, title: 圖書館整理助理, department: 圖書館, location: 東區(qū)圖書館二樓, salaryType: hourly, salaryAmount: 18, totalSlots: 3, appliedCount: 2, workTime: 周一至周五 18:00-21:00, status: open, createBy: openid_admin, createTime: 2025-01-10 10:00:00 }salaryType 用 hourly 和 fixed 兩種hourly 按小時計薪fixed 按單次固定金額。這個字段會直接決定工資結(jié)算云函數(shù)的分支邏輯建議一開始就留好不要后面再加。數(shù)據(jù)庫里加字段雖然控制臺能直接操作但歷史數(shù)據(jù)不會自動補默認(rèn)值前端所有查詢條件都要跟著改非常痛苦。所以建集合時字段寧多勿少像 status、createBy、createTime 這類幾乎每個集合都要用到的字段統(tǒng)一從一開始就寫上。2.2 云函數(shù)哪些邏輯必須收進后端小程序端可以直接讀寫云數(shù)據(jù)庫這會帶來一個錯覺所有邏輯都放前端不就行了不行。云開發(fā)數(shù)據(jù)庫默認(rèn)權(quán)限就是“僅創(chuàng)建者可讀寫”崗位是管理員創(chuàng)建的學(xué)生端直接讀會失敗審核、結(jié)算這類操作更不能只靠前端因為前端代碼可以被任意用戶看到把管理員判斷寫在頁面里等于形同虛設(shè)。另外多人同時搶最后一個崗位名額這類并發(fā)場景前端完全沒有處理能力。所以我習(xí)慣把敏感操作全部收進云函數(shù)目錄結(jié)構(gòu)如下cloudfunctions/ login/ // 登錄返回 openid 和角色 publishJob/ // 管理員發(fā)布崗位 applyJob/ // 學(xué)生報名含并發(fā)控制 reviewApply/ // 管理員審核報名 checkIn/ // 學(xué)生簽到/簽退 settleSalary/ // 定時結(jié)算工資每個云函數(shù)內(nèi)部都先cloud.init再操作數(shù)據(jù)庫wx-server-sdk 是云函數(shù)里唯一的依賴不要亂引其他包。云函數(shù)端操作數(shù)據(jù)庫不受小程序端集合權(quán)限限制所以關(guān)鍵校驗條件必須在云函數(shù)里再寫一遍管理員身份要在云函數(shù)里查 users 表確認(rèn)不能只靠前端按鈕隱藏來保護。小程序端的權(quán)限規(guī)則只是第一道門云函數(shù)里的身份校驗是第二道門兩道門都要有。2.3 云存儲圖片和附件必須走這里崗位可能需要配實拍照片學(xué)生簡歷也可能要傳文件。圖片如果轉(zhuǎn) base64 塞進數(shù)據(jù)庫幾 MB 就能把集合讀寫拖慢云存儲的 fileID 是替代方案。前端調(diào)cloud.uploadFile上傳后拿到 fileID把這個字符串存進對應(yīng)記錄即可渲染時用image src{{item.coverFileID}}直接顯示不用自己拼臨時鏈接。上傳時建議按業(yè)務(wù)分目錄比如jobs/{jobId}/cover-{timestamp}.jpg方便后續(xù)清理。文件刪除走cloud.deleteFile替換圖片時記得先刪舊 fileID 再傳新圖否則云存儲會一直累積。畢設(shè)階段空間基本用不完但這是良好工程習(xí)慣答辯時提一句“存儲按業(yè)務(wù)目錄隔離、附件可回收”老師印象分會好很多。3. 從零跑通初始化云環(huán)境、配置權(quán)限、打通登錄這個項目最關(guān)鍵的第一次成功是小程序能通過云開發(fā)拿到自己的 openid。后面所有業(yè)務(wù)都建立在這個基礎(chǔ)之上先把這一步跑通剩下的都是數(shù)據(jù)操作。這里按我實際操作的順序?qū)懻罩c就行。3.1 初始化小程序項目和云環(huán)境項目在微信開發(fā)者工具里創(chuàng)建時選“小程序”模板不要選帶第三方框架的模板。創(chuàng)建完成后點擊開發(fā)者工具頂部“云開發(fā)”按鈕開通環(huán)境會得到一個環(huán)境 ID形如cloud1-xxxx這個 ID 后面所有代碼都要用到。然后在 app.js 里加初始化代碼App({ onLaunch() { if (!wx.cloud) { console.error(當(dāng)前基礎(chǔ)庫過低請使用 2.2.3 以上基礎(chǔ)庫); return; } wx.cloud.init({ env: cloud1-xxxx, // 替換成你自己的環(huán)境 ID traceUser: true }); } })env可以省略省略時默認(rèn)使用第一個創(chuàng)建的環(huán)境但多個環(huán)境存在時省略容易連錯畢設(shè)建議寫死。traceUser的作用是讓小程序端寫入數(shù)據(jù)時自動帶上_openid字段這是很多權(quán)限規(guī)則生效的前提保持開啟。云環(huán)境開通后開發(fā)者工具左側(cè)會出現(xiàn)云開發(fā)控制臺入口數(shù)據(jù)庫、云函數(shù)、存儲三個面板都在里面不需要安裝額外 CLI。3.2 數(shù)據(jù)庫權(quán)限先設(shè)置再寫業(yè)務(wù)新建集合后默認(rèn)權(quán)限是“僅創(chuàng)建者可讀寫”這個權(quán)限對管理員可見所有數(shù)據(jù)的需求不夠。打開集合的權(quán)限設(shè)置我一般把集合分成兩類。集合權(quán)限規(guī)則原因users所有用戶可讀僅創(chuàng)建者可寫學(xué)生能看基本信息只能改自己的資料jobs所有用戶可讀崗位列表是公開數(shù)據(jù)applications僅創(chuàng)建者可讀寫學(xué)生只能看到自己的報名記錄checkins僅創(chuàng)建者可讀寫考勤數(shù)據(jù)屬于個人隱私salary_records僅創(chuàng)建者可讀寫工資只能自己看這里有一個關(guān)鍵矛盾管理員和學(xué)生都在 users 集合里管理員創(chuàng)建的崗位學(xué)生要讀學(xué)生的申請記錄又是云函數(shù)創(chuàng)建的。云函數(shù)端不受集合權(quán)限限制所以跨用戶讀寫的場景全部交給云函數(shù)小程序端只讀公開的 jobs 集合和自己名下的記錄。小程序端“不能讀什么”由權(quán)限規(guī)則攔云函數(shù)“必須讀什么”放開權(quán)限做。把這句話記住權(quán)限設(shè)計就不會亂。提示權(quán)限規(guī)則是安全的第一道門云函數(shù)里的角色校驗是第二道門。兩道門都要有缺一道答辯都會被問住。3.3 登錄與身份識別一個 login 云函數(shù)搞定云開發(fā)里不需要自己實現(xiàn)微信登錄換取 openid云函數(shù)上下文里直接攜帶調(diào)用者的 openid。建一個 login 云函數(shù)作用有兩個初始化用戶記錄和返回角色。const cloud require(wx-server-sdk); cloud.init({ env: cloud.DEFAULT_ENV }); const db cloud.database(); const users db.collection(users); exports.main async (event, context) { const { OPENID } cloud.getWXContext(); const userRes await users.where({ _openid: OPENID }).limit(1).get(); if (userRes.data.length 0) { return { code: 0, data: { openid: OPENID, role: userRes.data[0].role } }; } // 首次登錄自動建檔默認(rèn)角色 student const addRes await users.add({ data: { // 云函數(shù)端不會自動注入 _openid手動寫入保證權(quán)限規(guī)則能匹配 _openid: OPENID, role: student, name: , studentId: } }); return { code: 0, data: { openid: OPENID, role: student, userId: addRes._id } }; };注意云函數(shù) add 出來的記錄不會像小程序端那樣自動帶_openid所以這里必須手動寫入 OPENID否則“僅創(chuàng)建者可讀寫”規(guī)則下學(xué)生端會查不到自己這條用戶記錄。前端在小程序啟動后調(diào)用wx.cloud.callFunction({ name: login })就能拿到當(dāng)前用戶的 openid 和角色。管理員身份怎么來最直白的做法是在云開發(fā)控制臺里找到你自己的那條 users 記錄把 role 字段改成admin。做演示前就設(shè)好之后所有管理員判斷都以這條記錄為準(zhǔn)。不要在頁面里寫死 openid 比較那樣一旦換微信號演示就翻車。4. 核心業(yè)務(wù)落地崗位發(fā)布、申請審核、考勤與工資結(jié)算業(yè)務(wù)打通階段的原則是先跑通一條最完整的鏈路再補分支。完整鏈路是「管理員發(fā)崗位 → 學(xué)生看到崗位 → 學(xué)生報名 → 管理員審核通過 → 學(xué)生打卡 → 月底結(jié)算工資」。鏈路走通后加分功能再慢慢加哪怕最終沒時間做復(fù)雜報表答辯也站得住。4.1 崗位發(fā)布與列表管理員建崗學(xué)生分頁查管理員發(fā)崗位就是一個表單提交調(diào) publishJob 云函數(shù)。這里核驗不能只在前端做頁面按鈕只能做非空校驗云函數(shù)里必須確認(rèn)調(diào)用者是管理員。exports.main async (event, context) { const { OPENID } cloud.getWXContext(); const userRes await users.where({ _openid: OPENID }).limit(1).get(); if (userRes.data[0]?.role ! admin) { return { code: -1, msg: 無權(quán)限 }; } const { title, location, salaryType, salaryAmount, totalSlots, workTime, coverFileID } event; if (!title || !totalSlots || !salaryAmount) { return { code: -1, msg: 必填字段缺失 }; } const addRes await jobs.add({ data: { title, location, salaryType, salaryAmount, totalSlots, appliedCount: 0, workTime, coverFileID, status: open, createBy: OPENID, createTime: new Date() } }); return { code: 0, data: { jobId: addRes._id } }; };totalSlots是崗位總名額appliedCount初始化為 0后面報名時會用到。createBy存管理員 openid需要統(tǒng)計崗位來源時直接查這個字段。學(xué)生端崗位列表用小程序端直查即可因為 jobs 集合對所有用戶可讀。分頁上有個云開發(fā)的硬限制小程序端單次最多返回 20 條云函數(shù)端最多 100 條。崗位數(shù)量可能不大但分頁邏輯建議從一開始就寫上const db wx.cloud.database(); db.collection(jobs) .where({ status: open }) .skip(this.data.page * 20) .limit(20) .get() .then(res { /* 追加到列表 */ });.skip(this.data.page * 20)是頁碼乘每頁條數(shù).limit(20)是頁大小。where 里用了 status 作為篩選條件建議在云開發(fā)控制臺的集合索引管理里給 status 建單字段索引。數(shù)據(jù)量小的時候無所謂超過幾千條不加索引的查詢會明顯變慢這是答辯可能被追問的點。4.2 申請與審核用狀態(tài)機管理用原子操作防超發(fā)報名和審核是聯(lián)動操作共用一張 applications 集合。狀態(tài)流轉(zhuǎn)是pending已申請→ approved已通過→ finished已結(jié)束 └→ rejected已拒絕狀態(tài)遷移只在云函數(shù)里發(fā)生不要在頁面直接 update。原因很簡單如果學(xué)生能在前端把自己的 application 狀態(tài)改成 approved等于自己給自己發(fā)工資。審核云函數(shù)要校驗調(diào)用者的 role 是 admin然后按記錄 id 更新目標(biāo)申請的狀態(tài)。并發(fā)搶最后一個名額是經(jīng)典坑。我采用的方案是在崗位集合上做原子扣減先扣名額再寫申請而不是先插入申請再更新崗位數(shù)。const _ db.command; const updateRes await jobs .where({ _id: jobId, appliedCount: _.lt(totalSlots) }) .update({ data: { appliedCount: _.inc(1) } }); if (updateRes.stats.updated 0) { return { code: -1, msg: 崗位名額已滿 }; } // 名額扣成功后再寫 applications 記錄 await applications.add({ data: { jobId, _openid: OPENID, // 云函數(shù)寫入必須手動帶 openid status: pending, applyTime: new Date() } });這里的技巧是 where 條件里帶appliedCount totalSlots云數(shù)據(jù)庫會原子檢查并更新更新成功才算搶到名額。先插申請再更新崗位數(shù)的寫法在并發(fā)下會把名額超發(fā)我在模擬項目X里就翻過這個車后來改成先扣名額。管理員審核拒絕時記得把名額還回去appliedCount: _.inc(-1)。否則會出現(xiàn)“學(xué)生申請失敗但名額消失”的幽靈滿員問題。另外為了防止同一學(xué)生重復(fù)申請同一崗位給 applications 集合的jobId _openid建聯(lián)合唯一索引。重復(fù)插入時云函數(shù)捕獲報錯轉(zhuǎn)換成“你已申請過該崗位”的提示即可。4.3 考勤打卡與工資結(jié)算云函數(shù)加定時觸發(fā)器打卡拆成簽到和簽退兩條操作放在同一條記錄里。打卡前必須校驗該學(xué)生是否已通過了該崗位的審核否則沒被錄用的人也能打卡。exports.main async (event, context) { const { jobId, type } event; // type in | out const { OPENID } cloud.getWXContext(); const appRes await applications .where({ jobId, _openid: OPENID, status: approved }) .limit(1).get(); if (appRes.data.length 0) return { code: -1, msg: 未通過審核不能打卡 }; if (type in) { return await checkins.add({ data: { jobId, _openid: OPENID, checkInTime: Date.now(), checkOutTime: 0 } }); } // type out找到當(dāng)天未簽退的記錄更新時間和時長 };簽到記錄里checkOutTime初始為 0簽退時按 openid 和當(dāng)天的 checkInTime 匹配到那條記錄更新checkOutTime并把duration算成小時數(shù)。簽退邏輯里注意只更新當(dāng)天未簽退的記錄否則會把歷史記錄二次覆蓋。工資結(jié)算是重頭戲。常見做法是定期跑 settleSalary 云函數(shù)遍歷已完成的 checkin 記錄按 hourly 單價算錢寫入 salary_records同時累加到用戶余額。為了演示方便我建議把它設(shè)計成支持手動觸發(fā)云開發(fā)控制臺里的“云端測試”按鈕可以直接運行不用干等定時器。定時觸發(fā)器在云函數(shù)的 config.json 里配置和代碼一起部署上傳{ permissions: { openapi: [] }, triggers: [ { name: settleDaily, type: timer, config: 0 0 2 * * * * } ] }這個 cron 是 7 段式依次是秒、分、時、日、月、星期、年例子表示每天凌晨 2 點觸發(fā)。第一次用建議先設(shè)成 5 分鐘后觸發(fā)確認(rèn)云函數(shù)日志里有輸出再改回正式時間不要配好就干等時間格式錯了它不會報錯只會沉默。金額計算有個容易忽略的細(xì)節(jié)JavaScript 里 0.1 乘 3 可能是 0.30000000000000004。工資結(jié)算要以“分”為單位計算所有金額字段存整數(shù)分展示時才除以 100。頁面輸入按元入?yún)r先乘 100 再入庫。注意定時觸發(fā)器部署后一定要在云開發(fā)控制臺的云函數(shù)“觸發(fā)器”標(biāo)簽頁里確認(rèn)列表中有這條記錄。沒有就說明觸發(fā)器配置沒隨代碼部署成功。5. 避坑指南云開發(fā)小程序最常見的 5 個翻車點這一章不寫文檔里有的正常操作只寫我親眼見過或者自己踩過的坑。每一條都是現(xiàn)象、原因、解決三段式項目做到哪一步卡住了都可以回來看。5.1 云函數(shù)執(zhí)行一半超時提示 Task timed out after 3 seconds現(xiàn)象發(fā)布崗位或批量導(dǎo)入數(shù)據(jù)的云函數(shù)本地測試沒問題部署后偶爾報超時尤其是第一次冷啟動時。原因云開發(fā)云函數(shù)默認(rèn)超時時間是 3 秒。數(shù)據(jù)庫批量操作、網(wǎng)絡(luò)波動、冷啟動都會把時間吃滿3 秒很容易不夠用。解決在云開發(fā)控制臺進入云函數(shù)詳情把超時時間從 3 秒改成 20 秒或 60 秒。改完記得重新部署一次否則不生效。我當(dāng)年就是改完忘了部署又白白排查了半天最后才發(fā)現(xiàn)配置沒生效。5.2 學(xué)生端崗位列表一片空白數(shù)據(jù)庫里明明有數(shù)據(jù)現(xiàn)象jobs 集合里數(shù)據(jù)完整控制臺能看到小程序頁面 get 出來卻是空數(shù)組也不報錯。原因集合權(quán)限問題。jobs 集合如果保持默認(rèn)的“僅創(chuàng)建者可讀寫”崗位是管理員創(chuàng)建的學(xué)生端查詢時在權(quán)限層就被攔掉了get 返回空數(shù)組。解決把 jobs 集合權(quán)限改成“所有用戶可讀”。如果是自定義安全規(guī)則至少要有read: true。反過來applications 這類包含隱私信息的集合不要放開保持僅創(chuàng)建者可讀寫。隱私問題在答辯時很敏感放開讀權(quán)限等于給自己挖坑。5.3 云函數(shù)里查不到任何用戶數(shù)據(jù)現(xiàn)象在云函數(shù)中執(zhí)行db.collection(users).where({...}).get()返回 data 是空數(shù)組但控制臺里明明有記錄。原因最常見有兩種。一是云函數(shù)代碼里忘了cloud.init二是初始化用了cloud.DEFAULT_ENV但云函數(shù)部署到了另一個環(huán)境。開了多個環(huán)境時云函數(shù)可能連到第一個環(huán)境就會查錯庫。解決云函數(shù)第一行確保cloud.init({ env: cloud.DEFAULT_ENV })在開發(fā)者工具里右鍵云函數(shù)目錄選擇“上傳并部署云端安裝依賴”。部署前看下開發(fā)者工具左下角當(dāng)前環(huán)境是不是目標(biāo)環(huán)境。這個坑很隱蔽因為它不報錯只是返回空數(shù)組排查時先看云函數(shù)日志里的環(huán)境 ID。5.4 模擬器一切正常真機預(yù)覽卻拿不到數(shù)據(jù)現(xiàn)象開發(fā)者工具模擬器里所有頁面正常用真機掃碼預(yù)覽時部分頁面空白或提示無權(quán)限。原因模擬器默認(rèn)使用開發(fā)者工具登錄的微信身份真機使用手機微信身份openid 不一樣。如果代碼里有按 openid 匹配的記錄或者某個集合只有模擬器身份創(chuàng)建的數(shù)據(jù)真機上就會因為 openid 對不上而查不到。解決換一種思路排查。先在真機上跑一次 login 云函數(shù)把返回的 openid 記下來再到 users 集合確認(rèn)這條記錄是否已創(chuàng)建、role 是否設(shè)對。演示時最容易犯的錯是只把開發(fā)者工具里的賬號設(shè)成了管理員真機上那個微信號從來不是管理員動態(tài)一演示就露餡。這種問題排查起來總有點玄學(xué)味道但本質(zhì)就是 openid 環(huán)境差異。5.5 定時觸發(fā)器配了到點卻不執(zhí)行現(xiàn)象config.json 里寫了 triggers部署成功但到了設(shè)定時間云函數(shù)沒有任何調(diào)用日志。原因cron 表達式寫錯或者觸發(fā)器配置沒隨代碼一起部署。云開發(fā)的 cron 是 7 段格式少寫一位、順序?qū)戝e都不執(zhí)行而且不報錯。解決第一次驗證用最短間隔設(shè)置 2 分鐘后觸發(fā)然后盯云函數(shù)日志。確認(rèn)觸發(fā)正常后再改正式時間。還要注意定時觸發(fā)器按服務(wù)器時間執(zhí)行不要拿本地時間做比較??刂婆_云函數(shù)詳情頁的“觸發(fā)器”標(biāo)簽里能看到已創(chuàng)建的觸發(fā)器列表那里是空的就說明沒部署成功。6. 驗收與答辯用一場流暢的演示把項目講清楚畢業(yè)設(shè)計答辯比的不是功能數(shù)量而是邏輯閉環(huán)。老師最怕聽你說“這個功能能跑但當(dāng)時沒造數(shù)據(jù)”所以演示前一定要把數(shù)據(jù)準(zhǔn)備得像真實運營過一學(xué)期。建議準(zhǔn)備三個角色管理員、學(xué)生 A、學(xué)生 B。管理員用開發(fā)者工具里的身份操作學(xué)生用兩個不同微信真機掃碼。這里有個繞不開的現(xiàn)實同一微信號在同一個小程序里的 openid 唯一一個人沒法同時扮演管理員和學(xué)生。常見做法是管理員在開發(fā)者工具里操作學(xué)生在真機上操作頁面右上角實時顯示當(dāng)前角色讓老師一眼看清身份切換。演示腳本按主線走不要跳。管理員發(fā)布一個崗位 → 學(xué)生 A 瀏覽并報名 → 管理員審核通過 → 學(xué)生 A 簽到簽退 → 手動觸發(fā)結(jié)算云函數(shù) → 展示工資記錄和余額變化。整個過程控制在十分鐘內(nèi)每一步都讓老師看到數(shù)據(jù)變化而不是只看頁面跳轉(zhuǎn)。我當(dāng)年答辯就吃過虧光講頁面不給他看數(shù)據(jù)老師一句“數(shù)據(jù)存在哪里”就把我問住了。答辯前把幾個必問題提前想清楚為什么用云開發(fā)而不是自建后端回答要落到開發(fā)效率和運維成本同時指出它的邊界集合權(quán)限怎么設(shè)計的按公開數(shù)據(jù)與私有數(shù)據(jù)分層講并發(fā)搶崗位如何避免超發(fā)講原子操作和唯一索引金額精度怎么處理講以分為單位存儲。這四問答順了項目可信度會立刻上一個臺階。我自己的習(xí)慣是正式答辯前一天做一次“回滾演練”把數(shù)據(jù)庫全部清空重新按演示腳本完整跑一遍確認(rèn)每一步都不依賴之前人為設(shè)置的歷史數(shù)據(jù)。這個動作看著費時間但能救命的場景實在太多——怕的就是演示時發(fā)現(xiàn)某一頁數(shù)據(jù)是上次調(diào)試遺留的狀態(tài)和腳本對不上一緊張就全亂。最后想說云開發(fā)做畢設(shè)最大的優(yōu)勢是把后端復(fù)雜度降到了一個前端同學(xué)能完全掌控的范圍內(nèi)但劣勢同樣明顯如果只寫了頁面沒把權(quán)限、并發(fā)、定時任務(wù)聊透老師會認(rèn)為你沒有真正理解它。把這套狀態(tài)機和事務(wù)設(shè)計講清楚項目能過你也會真正明白為什么商業(yè)項目要把邏輯收進服務(wù)端。希望這篇筆記幫到你少走一點我當(dāng)年的彎路。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久精品视频一区三区小泽玛利亚| 搡老女人老熟女91| 人妻少妇精品视频一区二区三区| 91精品无码久久久久久久| 在线人成亚洲视频免费观看| 欧美,日韩,亚洲视频| AA丁香综合激情| 中文字幕丝袜人妻| 亚洲男人天堂2| 亚洲熟女诱惑| 国产成人精品日本亚洲语言| 色一射色一射| 极品美女嘿咻| 先锋影音av先锋一区| 国产AV超爽| 少妇毛片久久| 欧美色九九| 日韩在线地址一| 一区二区三区激情在线观看| 九九热精彩视频| 午夜精品久久久久久久久久久久久| av在线播放国产一区| 这里只有精品视频在线| 96国产污污污丝袜| 国产强奸乱伦无码视频| 欧洲熟妇xxXx欧美老妇裸体| 国产地址二三| 亚洲精品九九九| 性在久久久久久| 亚洲欧洲美腿丝袜| 欧美日综合| 素人一区二区三区日韩| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 亚洲av噜噜噜噜噜噜| 亚洲精品第一| 日韩钢筋无码高清啾啾啾| 五月天婷婷社区| av在线不卡一区二区三区| 深爱五月婷婷| 亚洲综合在线91| 人人看人人爰人人操| 国产亚洲 中文欧美久久| 国产成人精品午夜福利| 欧美日韩国内不卡| 91女优在线观看| 呦呦影院| 国产成人资源| 日夜伊人网| 操我无码| 久久熟女久| 国产粉嫩蜜臀av一区二区三区| 色999亚洲人成色| 无码高清操逼网址| 久久有碼| 亚洲国产精品99久久久| 国产男女无套97| 干少妇视频| 久久人人看| 国产不卡的视频 | 午夜.DJ高清在线观看免费7| 欧美狠狠操| 欧美色图20p| 激情综合网五月婷婷| 亚州欧美总和| 亚洲天堂人妻熟妇视频| 亚洲黄色网址| 一起草日韩| 天天看高清麻豆| 一级做a爰片性色毛片久久| 一区久久久二区| 综合久久少妇中文字幕| 97在线欧洲| 日本黄色精品专区网站| 91性生活久久久| 眼镜人妻101.com| 国产性感骚丝袜在线| 亚洲色图一区二区三区| 蜜臀久久99精品久久久久久久久| 天美传媒精品一区二区| 亚洲天堂另类美腿| 肏逼福利网站| 日日干男人的天堂| 手机在线视频国内精品| 欧美在线干| 日韩国产成人自拍视频| AV女资源| 97精品视频免费| 国产日韩色综合| 欧美视频激情久久久久久| 男女日B国产| 最新精品久久蜜桃 | 手机午夜电影神马久久| 亚洲成人色情五月天丁香花| 91爆操视频| 亚洲情色 无码专区| WWW黄片COM| 欧美性高潮| 天天拍天天操| 国产亚洲日韩欧| 国产久久一区二区| 国产亚洲精品第一最新| 熟妇女伦乱视频| 久操九九九九| 素人一区二区三区日韩| WWW美腿丝袜香蕉中文| 亚洲乱码尤物193YW| 欧美在线电影| 蜜桃中文字日产乱幕4区| 日本十八禁免费看污网站| 亚洲色悠悠久久88| 五月天色五月| 亚洲密乳AV| 2019亚洲男人天堂| 激情五月激情综合网| 国产精品999aaa| 日本东京热大香蕉a片| 入口操逼网站| 97香蕉网| 色五月激情AV在线| 久久极品一区二区| 一级免费啪啪片| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 97超色| 国产AV超爽| 操碰97| 日韩无码AB| 日本网色| 操逼逼一区视频| 日韩欧美麻豆| 亚洲一本色码中文字幕| 桃花色涩综合影院| 国产亚洲欧美每日在线| 国产人妻久久精品一区二区三区| 精品国产污一区二区三区| 日韩A优精品在线观看| 亚洲小说视频| 日本人妻天堂网站在线播放| 调教熟妇 久久久久久| 囯戸精品高潮呻吟旡码| 精品黄色电影| 欧美综合在线第一页| 久久色激情一区二区三区| 国产极品美女高潮无套在线观看| 色综合加勒比| 性色高清..……| 久久久久久亚洲精品中文字幕人妻| 亚洲国产成人精品久久久国产成人一区二区三.| 蜜臀99久| 久久久久96| 天堂av2019| 天天操天天舔| 黄色大片免费在线| 超碰九7免费| Aa东京男人的天堂| 蜜臀久久在线视频| 超碰97欧美在线| 国语av最新自产拍在线观看| 2025年A片视频精品| 中文字幕av一区二区三区人妻少妇| 任我爽视频在线观看| 日本肉体xxxx裸交| 人人插人人摸人人| 69少妇一区二区| 91无遮挡| 亚洲性高潮| 亚洲丰满很很操| 国产熟女一区二区丰满| www四虎| 99人人干| 黄色一级视| 国产特级毛片AAAAAA高潮流水 | 天天操天天日天天干| 最新一二三区视频| 男人天堂2019亚洲| 色婷婷丁香五月| 国产麻豆一级精品视频| 日本国产高清色www视频在线| 91大神精品长腿在线观看网站| 欧美+日产+中文| 99视频自拍区| 欧美综合天堂| 久久久青青草| 玖玖久久久| 97人人色| 噜噜瑟| 后入式999| 99久久9| 97超碰超欧美。| 亚洲欧美日产国产91毛片| 麻豆AV一区二区| 爱射综合| 青草青青久久久久久国产| www.天天干| 97色色色| 伊人大香蕉在线| 精品.99999| 九九热免费国产视频婷婷伊人五月| 久久草大香蕉| 五月天啪啪| 99热最新| 欧美性天天影视| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 亚洲国产欧美另类自拍| 少妇无码av专区线| 乱伦av.com| hd成人一区二区在线| 久久99午夜精品一区人妻| 欧美日韩国产高清在线一二三区| 色嗨嗨在线| 国产99久久99热这里只有精品15 | av亚欧| 男插女青青影院| 乱伦熟女专区| 中文字幕一二区二三区人妻专区| 国产精品婬乱一级毛片彝族| 日欧操屄视频| 91婷婷伊人狠人| 久久理论字幕视频| 男人天堂免费| 亚洲资源一区| 中国操逼无码| 秋霞久久亚洲精品成人| 26uuu国产免费观看| 欧美日韩中文亚洲v在线综合| 国产伦精品一区二区三区在线观| 日产狠狠干| 91久久久久久久久久久| 天天日日本| 国产久久一区二区| 97 国产精品| 夜色综合| 精品人妻一区二区视频| 麻豆啪啪啪视频| 丁香激情网| 亚洲影院小综合| 九九九精品色乱九九九| 久操视频在线观看| 51一区二区三区| 五月丁香狠狠爱| 亚洲天堂性爱| 欧美亚洲清纯| 白丝被操91| 蜜乳AV一区二区三区四| 国产夫妻一区二区| 九九人妻| 亚洲在线网站| 久久曰曰| 日韩av色图综合| 国产熟码AV| 婷婷超| 亚洲欧综合另类无码一区| 一级黄色影片| 色老牛| 中文字幕三四五区| 日韩欧美国产一区二区三区四区| 亚码激情| 精品无码产区一区二| 国产精品片| 日逼视频日本| 蜜臀久久久久久999| 欧美一级专区免费大片| 九九九精品成人免费视频小说| 亚洲精品影视老司机| 极品色社| 干b网| 精品日韩人妻视频| 久久香蕉网| 九九九影院| 天天爱天天操| 久久久久亚洲Aⅴ无码| 久久国色天香香蕉| 精品人妻一区二区三区蜜桃视频| 欧美呦呦性爱| 性爱动态120秒| 成人十八禁日韩欧美一二三| 日韩97| 亚洲日韩精品在线播放| 日韩无码AB| 久久久9999| 亚洲日韩精品在线播放| 啊啊在线| 在免费jIzzjIzz在线视频| 久久久久久久久久久久久久久乱码| 美女黄页网站| 欧美麻豆成人同性GⅤ在线| 亚洲蜜臀懂色| 婷婷超| 婷婷五月天伊人| 98福利在线视频| 乱伦日本中文自拍| 欧美日韩丝袜 | 乱伦熟女区| 欧美精品三区| 人人操人人插 - 百度 - 百度| 亚洲精品视频在线| 伊人久大| 亚州AV无码国产精品| 欧洲精品一区二区三区| 国产精品久久久久久久AV大片| 欧美.亚洲.另类.丝袜.制服.诱惑| 不卡六六在线91| 国产欧美岛国精品一区| 成人久久久精品| 久久性爱精品一区| 久久欧洲| 91人精品妻入口| 日韩情色视频| 9久在线视频只有精品| 啊啊啊啊嗯嗯嗯用力好爽 | 超碰久久.com| 久久久国产成人一区二区三区在线| 狠色婷婷久久一区二区三区_| 国产欧美日本亚洲精品| 亚州再线| 国产精品麻豆免费视频| 亚洲欧美setu| 五月婷网站| 99re这里| 婷婷丁香五月天亚洲天堂网| 91欧洲入口| 黄色av片三级三级三级免费看| 欧美亚洲高清不卡| 黄色片大香蕉| www欧美91| 婷婷激情五月| 久久久久久久97| 亚欧中文字幕在线视频| 一个国产在线综合网站| 伊人国产视频| 啪啪资源网| 久久久久久少妇| 欧美做爰无码A片视频| 欧美九九九| 婷婷成人五月天| 啊啊啊啊啊啊在线| 青娱乐av在线| 中文字幕一二区二三区人妻专区| 激情黄色五月天| 国产精品无码在线| 易易A毛视频| 天综合中文| 国产精品爆乳懂色蜜乳| 色偷综合| 免费观看的av| 久久久久久网址| 日韩中文字幕av在线播放| 日韩激情啪啪啪| 蜜臀在线网站| 黑操B| 色黄污美女啪啪啪免费网站| 日日干夜夜欢| 狠狠干婷婷| 激情小说亚洲| 国产美女口爆吞精| 一区二区三区视频| 三级精品三级在线观看| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照 | 大粗鳼巴久久久久| 日本啊啊啊啊啊视频| 免费作爱一级视频| 东京热双插| 欧美无圣光在线| 搡老人老9丨女老熟人| 精产品久久| 蜜桃精品一区二区三区ww| 亚洲性爱免费电影| 久久伊人东京热| 97玖玖人妻| 黑人操一区二区| 人妻精品一区二区三区| 密臀AV在线| 97av在线视频| 日韩免费福利在线观看| 另类老少妇| 久久啊哟| 欧美人妻久久精品二区三区 | 抽插亚洲无码| 91在线丝袜视频| 欧美丰满熟妇XXXX性ppX人交| 91搡老女人老妇女老熟女歌词翻译| 99亚洲人人| 国产成人综合网| 被窝影院午夜看片无码| 啊啊啊啊无码| 330dv亚洲成年视频网| 99无码视频| 欧亚性爱在线视频| 欧美AB在线| 五月天加勒比啪| 中文字幕国产精品1区| 免费观看的黄色的网站| 国内毛片热久久思思热| 精品国产乱码久久久A| 成人片视频| 天天透伊人| 亚洲 欧美日韩 另类| 欧美性爱第一页久久| 91美女视频。| 久久久久久少妇| 超碰97资源中文字幕| 色五月网址| 岛国免费黄色网址| 人人妻碰人人免费| 欧美综合91| 欧美色图片色哟哟| 98超碰日本| 熟女中出视频| 少妇免费视频| 99久热| 91动漫操逼视频| 欧美爱三级日韩久久| 丰满人妻一区二区三区免费| 国内外毛片在线观看| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 亚洲AV在线资源| 丝袜无码a片| Av色五月| 天天干美少妇一区| 亚洲精品视频在线播放| 在线观看日韩av不卡| 17c在线成人免费A片观看| 精品九九九九| 夜夜精品视频| 91高潮| 殴美色网| 人人澡人人干| 久久在肏| 中国熟妇| 欧美—性—交—色| 日韩三级av片| 亚洲色交| 超碰午夜| 色欲天天婬色婬香WWW夜色| 东京热天堂网| 国产99999| 欧美色干| 亚洲欧美另类图片| 啊啊嗯嗯好爽| 精品无码久久久久久久杏吧| 七月丁香婷婷| 日韩操啪| 在线中文字幕| 亚洲无码国产精品久久| 亚洲性爱乱操x| 人妻精品免费一二三区| 秋霞操逼片| 午夜福利1区2区3区| 国产高清午夜成人在线观看| 久 久无码人妻AV| 欧美色九九| 欧美亚洲在线| 天天干天天燥| 极品内射| 26uuu国产亚洲综合| 天天操天天射青青草| 啊啊啊啊啊啊啊啊视频| 91 刺激在线| 国产97色在线 | 亚洲| 国产九九九九九九九九| 久九9精品| 国产亚洲美日韩Aⅴ中文字幕无码成人| 在线 亚洲 网爆 自拍| 91丝袜在线观看| 日本91白丝| 国产91 丝袜在线播放00-百度| 99久久99久久综合| 亚洲情色 欧美| 99视频内射三四| 美女黄页网站| 色综合99| 青青草中文字幕| 欧美日韩夜夜| 国产一级舔足在线观看| 不卡九肏| 天天操人人操狠狠插| 嗯嗯,好大,好爽,好骚| 午夜国产乱伦视频| 97一区二区三区视频| 亚洲av综合色| 亚洲清纯唯美| av片在线观看免费播放| 玖玖无码超碰| 午夜精品久久久久久久男人的天堂| 91精品人妻| 久久久久久中文字幕中文字幕最新| 伊人国产成人av网站| 观看视频图片一区二区三区| 无遮挡一级毛片视频免费的| 久久久男人的天堂| 九九性爱网| 欧美不在线| 在线天堂999| 亚洲图片激情综合另类| 久艹99| 在线不卡视频| 天天澡天天爽日日AV| 自拍盗摄一区| 欧美黑人精品在线播放| 久久国产精品视频| 素人播放一区| ji熟女.com| 嗯嗯嗯啊啊啊干死我吧| 亚洲精品视频在线播放| 91美女小视频| 欧美一二在线| 9999免费精彩视频| 偷拍亚洲| 国产1727欧美| 亚洲高清在线| 精品人成视频在线观看| 91精品又粗又猛又爽| 大香蕉综合在线| 日韩欧美性爱电影在线观看| 大香蕉之青青草原| 国产成人网| 亚洲中文字幕在线视频一区二区| 91久久久老司机| 超碰人人色| 综合久久久久久久久91| 亚洲九九视频在线观看| 九色 人妻 大香蕉| 手机在线播放国产福利| 91第一页| 97超视频在线观看| 天天爽天天| 懂色中文一区二区三区| 亚洲性刺激| 国产老熟女| 亚洲欧美在线观看2021 | 97蜜桃综合| 26uuu国产成人综合| 成人怡红院| 色综合99999| 啊…啊…操我用力操我 | 2019AV天堂| www.色操逼| 婷婷av在线中文字幕| 亚洲天堂少妇| 哈哈操电影AV| 五月色网| 久久91视频| 玖玖爱影院| 日韩综合97P| 久久久艹艹艹| 日欧操屄视频| 久久五十路熟女人妻| 96麻豆精品一区二区三区| 少妇精品久久久| 九九热九九热| 欧美性生活综合| AV一区观看| 国产99999| yazhouzaixian| 日韩成人午夜精品久久高潮| 丁香五月偷拍| 精品v日韩欧美国产| 国产无马在线| 91色香| 久久是精品| 九X超碰| 日韩三级一区| 日本午夜久久电影| 天堂无码精品国产久| J?P?NESEHD熟女熟妇伦| 亚洲天堂另类| 国产精品高朝久久久久久久| 九九九九日本 | 一区麻豆 高清中文字幕| 99色在线视频| 婷婷中文网| 人人操人人操人人人操| 精品人妻中文字幕高清| 天天干18禁| 中文字幕av一区二区三区人妻少妇 | 九九九九一区| 亚欧洲一区二区视频| 精品人妻一区二区免费蜜桃| 长长久久免费视频| 4399成人黄A片| 丰满高潮18xxxx| 国产传媒操逼视频| www.yeyecao| 日本羞羞的视频在线播放| 91人人| 九九九九精品精| 日产精品久久久一区二区| 超碰午夜| 日影院久久婷婷夜夜网| 一区二区 电影 亚洲| 高清不卡一二三区视频......| 床上啊啊啊一区二区三区| 亚洲欧美日韩综合在线尤物| 岛园激情| 俺去俺来也在线www| 奇米狠999| 狠狠操夜夜| 中国一级特黄大片护士| 一二三四视频中文字幕在线看| 97超碰人人操人人操| 亚洲天天操| 天天插网| 极品销魂美女一区二区 | 97碰在线视频| 97色干| 超碰精品在线| 五月丁香大香蕉| 中文字幕制服诱惑| 色色九区| 女人久久久| 91人妻在线视频| 东北女人操逼| 色色毛片| 成人无码在线超碰网| 国产精品露脸在线观看| 免费人成在线观看网站品爱网| 日本十八禁免费看污网站| 不卡av在线中文字幕| 啪啪视频亚洲第一| 精品偷拍13p欧美dodk视频| 亚乱色| 在线视频日韩欧美国产| 九热视频| 91蜜臀熟女| 亚欧美天堂在线| 欧美精品偷拍| 色女免费在线观看视频网址| 国产超碰欧美| 久久久久久久| 在线视频免费观看午夜| 精品国产91内射久久| 九九干| 亚洲四虎熟女精品| 五月天激情小说| 极品丝袜无码| 四虎视频在线观看| 97爱啪| 加勒比99999| 超碰91在线| AA级电影三区| 黄色性爱网网| 人妻啊啊人妻啊| 色婷婷综合久久中文字幕雪峰| 中文字幕88av在线| 精品人妻伦一区二区三区久久| 97色操| 深夜福利黄片| 强奸乱伦AV网站| 免费看日本操逼视频| 欧美图片偷拍| 北京美女一区二区| 超碰欧美97资源| 91人人| 人妻丰满熟妇一区二区三| 亚洲色 国产 欧美 日韩| 国产免费一区二区在线A片视频| 亚洲精品819| 欧美91网站| 91制服丝袜| 一中国女人毛片水真多| 午夜无码精品免费看性色| 五月激情影院| 国产精品网站免费| 后入精品| 以及麻豆国产入口在线观看免费| 人人干人人操人人..com| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 青青草原人妻| 日本超碰色精品| 大香久久| WWW啪啪的com| 婷婷丁香五月综合| 亚洲揄拍网| 日韩十八禁| 日日噜噜夜夜狠狠视频无| 在线日韩视频| 传媒免费一区二区三区| 蜜臀久久久99久久久久 | 和协无码影院| 久草电影网| 91色人妻| 狠狠干综合| 干B| 东京热毛片177b2viP| 成人性爱视频在线看| 久久久蜜桃一区二区三区| 日影院久久婷婷夜夜网| 校园春色 欧美| 婷婷激情五月天小说网| 香一区二区三区| 嗯~啊~轻一点 视频| 熟妇xxxxx性春色| 九九热免费视频| 91麻豆一二三区| 久久久97| 九九色婷婷| 九九九九九九九九九九九九九九九女| 69精品| 一个人免费HD91视频| 欧亚第一综合网| 麻豆亚洲AV成人无码久久精品| 奇米狠999| 人妻精品4K4K4K4K4| 色97欧美| 免费看黄视频亚洲网站| 午夜激情床戏激情| 中国和日本人色哪个不下载能放| 亚洲精品人妻在线| 人妻在线臀日韩| 97亚洲色图| 日本人人操人人操| 秋霞午夜视频一区二区| 欧美v日韩v亚洲v最新在线| 操人91| 91女优在线观看 | 久久直播国产| 午夜欧美J进J出白浆流出久久久| 人妻天堂三区| 爱做久久久久久| 精品一区二区三区蜜桃臀www| 美国日韩黄片| 熟女丰满人妻一区| 狠狠入| 99热这里只有精品地址| 青青伊人久久| 欧美偷拍区| 色呦呦、国产精品| 欧美第二页| 丁香五月色| 四虎884| 综合欧美日韩在线观看| 亚洲视频二区| 吖在线不卡一区二区国产剧情| 高清不卡视频| 国产精品白丝| 天美av在线观看| 九七色图| 欧美性爱五月天| 欧美色91| 国产福利av精彩对白| 色天堂在线观看| www.91人妻.com| 久久亚洲天天做| 亚洲一区在线观看欧洲| 热天堂一区二区| 又粗又长又大国产不卡| 91狠婷| 超碰九7免费| 男人的天堂2010| 欧美劲爆第一页| 婷婷丁香六月| 超碰97男女| 日本三级中国三级99人妇网站| 少妇高潮九九九九九九九| 蜜乳av首页| 青青草原av| 亚洲另类电影| 欧美性色欧美| 99爱在线视频| 屁股久久久久久| 九九热精品免费视频| 97超碰超碰| 91女人的网站| 91色人妻| 色九九九综合| 东北丰满熟女国产一区| 九九av| 国产日本久久免费精品| 成人AV在线网站| 噜噜在线| 一起草三级AV电影在线观看| 中文字幕制服欧美久久一区| 亚洲av无码国产精品字幕| 久草资源欧美在线视频| 北约熟女超碰| 亚洲国产亚洲天堂| 日本护士高潮| 97超碰欧美手机| 国产伦精品免编号公布| 乱操乱伦AV| 91国产美女丝袜足交精品视频| 五十路三级片| 亚州,欧美在线| 日韩人妻资源在线看| 欧美色亚洲| 天天日天天舔东京热| 小视频玖玖| 凹凸 69堂 在线播放| 91粉芽高清在线一区二区 | 亚州色交| 国产精品日本无码A片| 欧美999999| 色综合尤物| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 狠狠色伊人亚洲综合网站色| 成人一区二区三区四区| 日本在线视频导航| 久草在线| 日韩78m视频| 秋霞视频一区二区 | 91精品免费| 99热66| 国产在线能看的你懂的| 999九九精品| 91久久婷婷| 天天射天天操天天干天天吃2018| 无码男人天堂| 97色碰| 影音先锋每日最新资源在线观看 | 亚洲国产97在线精品一区| 97久久久久久久精| 人人操人人操人人操人人操人人操人人人11.CM | 亚洲成人久久美女| 亚洲国产成人精品女人久久久| 密臀AV在线| 免费一级视频特黄色大片| 日本人妻最新在线中| 99re在线精品78| 亚洲色图大香| 人人看人人爰人人操| 日本布卡一区二三区| 熟妇熟女一区二三区| 黑人无码一区二区| 97这里只有精品| 碰超人人在线一区二区三区| 首页亚洲国产高跟丝袜诱惑视频| 亚洲精品国产日韩无码AV永久免| 婷婷探花久久精品一区| 欧美性爱一内片一区二区三区| 自拍偷拍 日韩无码| 亚洲精品久久久久久久蜜桃臀| 99蜜桃臀久久久欧美精品网站| 久久97| 亚洲天堂AV在线播放| 欧美色图20p| 亚洲图片在线| 亚洲精品一二三四区| 新版天堂中文资源8在线| 粉嫩av平台| 精品国产乱码久久久影院| 狠狠操一区二区| 激情久久久| 密乳AV免费观看| 日本一二区不卡| 亚洲欧美日韩中文久久自慰| 欧美成人精品一区二区三区| 久久久久国产一区二| 青青青国产手线观看视频2| 欧美亚洲特P| julia中文字幕在线观看| 一二三四日本视频高清| 亚洲色图殴美色图激情乱伦| 午夜视频黄| 色九久| 成人一级二级| 91九九九逼| 国产久久一区二区午夜| 欧美成人黄网色网站| 成人无码在线视频网站| 2020中文字幕在线观看| 欧美色道啊| 男人天堂综合| 天天肏美女| 久久色情| 日本一区二区成人在线| 澳门黄片一香蕉视频| 九九九九免费| 全国男人天堂网| 色综合超碰超| 欧洲乱码视频| 国产精品天美传媒| 99久久久99久久91熟女| 日韩av一级黄片| 中文字幕在线观看永久| 国产精品久久久吖| 日韩有码专区| 噜噜瑟| 麻豆黄站| 久久久久网站-538在线视频-欧美永久乱码 | 午夜综合在线| 欧美日本天堂| 亚州再线| 亚洲精品蜜桃久久久一区二区三区| 91狠狠色丁香婷婷综合久久精品| 特级丰满少妇一级AAAA爱毛片| 先锋激情∨在线视频播放| 视频国产成人精品日本亚洲18| 欧美精品97| 91狠狠综合久久| 久久一二三四五六七八九区| 久久成人午夜狠狠| 精品成人女人久久| 中文字幕神马久久| 天操老女人| 一区二区不卡| 欧美白嫩女HD| 91伊人影视综合| 日本精品88888888| 久久久久国产亚洲一区欧美色图日韩| 亚洲天堂综合AV| 农村妇女一级二级三级视频| 九九热精品在线| 五月丁香婷婷啪啪| 99色在线视频| 色五月婷婷五月天| 亚洲综合五月天婷婷丁香| 99视频在线| 国产毛片精品一区二区色欲黄A片| 99自拍视频在线观看| 九九aV| 超碰99在线| 五月天激情小说| 裸体美女国产免费久久久网站| 亚洲天堂,男人| 色噜噜综合在线| 亚洲精品 大香蕉| 日韩久久三区| 激情一区二区三区在线观看| 少妇超碰在线| 小草三级久久观看| 人妻密肉在线观看| 四虎884a| 欧美日韩国产人人| 肉丝中文无码高清| 日本高清视频在线观看黄已三辽| 欧洲一区二区| 91精品人妻一区二区三区蜜桃| 4虎在线观看| 亚洲色人| 色色色日本| 国产日韩在线播放av| 中文字幕一区电影在线观看| 狠狠色噜噜狠狠狠狠狠色综合久久| 五月天玖玖资源站| 人妻中文在线| 神马福利久草| 久超超碰| 啊啊啊啊啊好舒服视频| 中文字幕欧美精品亚洲日韩蜜臀| chaopen97久久| 九九九九AV| 欧美精品二区视频在线| 亚洲图片色图欧美另类| 欧美人妻久久精品二区三区| 国产高潮AA片免费看| 五月天婷婷欧美三区| 18精品一区| 91久久堂| 中文字幕精品三级久久久| 九久久精| aV中亚| 北约熟女超碰| 女人高潮抽搐喷水视频网站| 国产欧美日韩女同性恋ww喷水精品| 欧美综合色站| 97天天在线| 唯美清纯 妖精视频| 亚洲婷婷综合网| 精品亚洲国产成人精品| 996热| 美腿色图| 97网址97| 精品国产AV一区天美传媒| 狠狠久久手机视频精品| 丝袜剧情| 亚洲日本成人动漫| 999综合色| 一级AAA片一区二区三区| 亚洲婷婷丁香在线| 啪啪资源网| 涩涩五月天| 中 文字幕一区二区三四 五 区日 日 骚 | 一区二区三区色综合| 青青草这里只有精品| 最近2018中文字幕在线高清第一页| 日本五十路熟女一区二区| 国产丝袜视频| 天美传媒Av在线| 久操国产在线| 亚洲免费成人在线高清无码视频| 99热99在线| 五月天综合网| 91蜜臀人妻中文字幕在线| 日韩性爱小视频| 日本操BAV| 二区熟妇韩日| 亚洲精品97久久中文字幕| 老熟女乱伦片| 影音先锋国产精品| 综合网久久| 欧美操逼录像国产黄色国产| 人妻啪| 91久久久久免| 久草草一二三四区久久| 人人妻人人玩人人澡人人爽| 丰满人妻无码一区二区三区| 超碰79人人乐| 亚洲91综合| 1769一区| 蜜乳av首页| 亚爽爽爽爽爽爽爽爽| 天天伊人| 日本一区二区做爱的视频| 精品久久在线区一区| 啊啊啊轻点在线观看| 51国产午夜精品视频| 久久99视频| 高潮综合网| 玖草在线视频| www.色综合| 亚洲一区二区 麻豆传媒| 久久久无码视频| 激情五月天社区| 美女毛片999| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 人妻丰满熟妇av无码区蜜桃| 国产AV色黄看到爽| 综合色图亚洲欧美| 丝袜视频网国产90| 日韩精品碰碰| 清纯唯美激情四射| 无码粉嫩白虎一线天b区| 手机在线A片| 亚洲AV高潮| 欧美AB在线| 国产精品99久久久www| 欧美少妇色综合| 襙一襙| 亚洲中文字幕噜噜噜久久久| 人妻喷水| 日本视频一区二区三区| 国产精品91ai| 毛片一区二区| 亚洲第一综合| 国产精品69久久久久久久| 伊人久久大香线蕉无码| 综合激情97| 蜜臀久久99精品久久久电影| 午夜丁香婷婷| 久久中久文96| 日韩亚洲中文字幕在线| 大香蕉欧美伊| 探花视频免费观看国产专区| 日本福利社| 欧美日韩小说| 亚洲aV性爱| 亚州九九九精品视频| 天天操天天干一区二区| 久久天天躁日日躁狠狠躁| 成·人免费午夜在线观看| 伊人久久88国产女| 91白虎| 丁香婷婷九月| 情色五月天就去干| 久久精品高清AV| 熟女高潮合集-永久久久-成人AV| 日韩无码精品综合久久| 极品粉嫩一区二区| 婷婷婷婷婷婷久久久久| 最新AVzaixian| 国产一区在线播放| 亚洲日本韩国极品一区二区| 色五月av| 久久人妻丝袜一区二区三| 久草这里只有精品 | 日韩无码黄色片| 久久99草| 日本无码1| 97超碰人操| 男女激情黄色网址| 加勒比综合a∨| 成人性爱美曰韩| 久久原创中文| 99久久久无码国产精品性男| 骚货 中文字幕 av| 性爱av网站| 欧美综合中文| 91丨九色丨熟女高潮| 九九九九九九九九九国产精品| www.五月天| 亚洲国产精品无石码久久| 亚洲 图片 综合91| 视频国产欧美在线播放| 久草视频制服诱惑| 成人性爱AV在线免费观看| 伊人伊人LD| 色哟哟511老熟女| 日韩特一级久久| 免费一级欧美片片线观看| 99精品九九九九九九| 清柠毛片| 黑人娇小av在线播放 | 中文字幕av丝袜| 国产精点久久久成人| 欧美色老汉| 精品国产一区二区三区av在线资源| 91人妻在线视频| 天天影视激情欧美| 密乳AV免费观看| 97国产综合欧美| 超碰人人干| 熟女人妻精品一区二区视频| 亚洲人在线成线成人| 翔田千里一区二区三区奶水| 97网址97| 国产成人综合网| 极品色| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 91综合天天看| 夜夜爽33333| 午夜男女爽爽大片免费观看| 极品久久久久久久久久久久久久| 国产精品久久久久久 百度| 欧美综合色图网| 日本一区二区三区欧美日韩中文字幕| 74成人在线| 果冻传媒A片一二三区| 99色综合| 超碰97人人cao| 在线五区| 久久久A∨| 妇女性内射冈站HDWWWCOM| 欧美一区二区三区成人性生活| 婷婷五月天AV| 一本色道无码DVD中文字幕| 日韩综合97P| 这里只有精品久久| 在线观看亚洲成人精品| 视频二区熟女人妻| 久久人妻丝袜一区二区三| 亚洲精品国产日韩无码AV永久免| 玖玖超碰熟| 天美av在线观看| 免费一级特黄特色大片在线观看看 | 色婷婷日韩精品一区二区三区| 天天欧美色| 久久直播国产| 亚洲男人的天堂va亚洲男人社| 中文字幕版| 在线啊v一区| 日本孕妇一区二区视频操逼免费看 | 91爱做| 天天干美少妇一区| 高清国产成人无码| 亚洲国产天堂| 人妻爽爽啪视频| 开心激情婷婷| 人人艹亚洲| 久草资源在线| 男人精品天堂一区| 日本一区三级韩国| h无码动漫在线观看| 91无遮挡| 欧美在线|亚洲| 精品久久久久瑟瑟| 精品人妻美妇91job| 日韩欧美大片免费高清啪啪| 久久九九精品一区二区| 二区熟妇韩日| 激情五月天色色网| 日本十八禁免费看污网站|