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

ARTICLE DETAIL

資訊詳情

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

SpringBoot+微信小程序:小學(xué)生托管管理系統(tǒng)實(shí)戰(zhàn)全流程

SpringBoot+微信小程序:小學(xué)生托管管理系統(tǒng)實(shí)戰(zhàn)全流程 又到了一年兩度的畢業(yè)設(shè)計(jì)選題季托管管理系統(tǒng)這個(gè)題目每年都有一大批人做但真正能把前后端串起來、把業(yè)務(wù)流程講清楚的并不多。很多同學(xué)卡在最基礎(chǔ)的地方微信小程序怎么和后端通信登錄狀態(tài)怎么維持接送記錄和簽到記錄怎么設(shè)計(jì)才不會(huì)亂這篇文章就圍繞一個(gè)基于SpringBoot和微信小程序的小學(xué)生托管管理系統(tǒng)把從業(yè)務(wù)拆解、數(shù)據(jù)庫(kù)設(shè)計(jì)、核心接口實(shí)現(xiàn)到小程序端聯(lián)調(diào)、部署運(yùn)行的完整鏈路捋一遍。內(nèi)容偏實(shí)戰(zhàn)適合正在做類似課題、或者想快速入門SpringBoot全棧開發(fā)的同學(xué)參考。我會(huì)把當(dāng)時(shí)設(shè)計(jì)時(shí)踩過的坑和后來復(fù)盤覺得最該注意的點(diǎn)也都寫出來。1. 托管業(yè)務(wù)拆解先理清需求再談技術(shù)選型1.1 托管班的日常運(yùn)轉(zhuǎn)到底有哪些事做系統(tǒng)之前我專門跑了兩家托管機(jī)構(gòu)把他們的日常流程捋了一遍。所謂托管其實(shí)就是放學(xué)后把孩子接到機(jī)構(gòu)里看著寫作業(yè)、管頓飯、等家長(zhǎng)來接。這里面有四個(gè)核心角色家長(zhǎng)、學(xué)生、老師、機(jī)構(gòu)管理員。日常動(dòng)作看起來簡(jiǎn)單但拆成系統(tǒng)需求后其實(shí)不少早晨或放學(xué)后學(xué)生到達(dá)托管班需要記錄入托時(shí)間學(xué)生離開時(shí)需要記錄離托時(shí)間并且要確認(rèn)是哪個(gè)家長(zhǎng)接走的家長(zhǎng)需要實(shí)時(shí)看到孩子到?jīng)]到、走沒走、作業(yè)完成狀態(tài)每月收費(fèi)、繳費(fèi)記錄、欠費(fèi)提醒孩子生病或有事不能來家長(zhǎng)需要請(qǐng)假機(jī)構(gòu)發(fā)通知比如放假安排、活動(dòng)通知管理員要能按班級(jí)、按時(shí)間查看考勤統(tǒng)計(jì)。這些需求單獨(dú)拎出來每一個(gè)都不難但要在同一個(gè)系統(tǒng)里串起來并且保證數(shù)據(jù)準(zhǔn)確、流程可追溯就需要在設(shè)計(jì)和實(shí)現(xiàn)上下一番功夫。1.2 技術(shù)選型SpringBoot與微信小程序?yàn)槭裁词墙^配后端選SpringBoot理由很實(shí)在生態(tài)成熟、資料多、答辯好講。SpringBoot的自動(dòng)配置機(jī)制讓項(xiàng)目初期搭建成本極低配合MyBatis-Plus單表CRUD基本不用寫SQL開發(fā)效率很高。Java語言的強(qiáng)類型特性也讓多人協(xié)作時(shí)更容易保持代碼穩(wěn)定。前端選微信小程序核心原因是家長(zhǎng)端的使用門檻為零。托管班的家長(zhǎng)群體里很多是爺爺奶奶輩讓他們下載一個(gè)獨(dú)立App根本不現(xiàn)實(shí)但在微信里打開小程序、點(diǎn)一下就能看到孩子狀態(tài)幾乎不需要學(xué)習(xí)成本。從技術(shù)角度說小程序提供了完整的登錄體系、模板消息訂閱能力而且開發(fā)調(diào)試工具很成熟比H5在微信里的體驗(yàn)更可控。這里我也對(duì)比過另一條路線只做一個(gè)web管理后臺(tái)家長(zhǎng)端用微信群人工溝通。結(jié)果是老師每天要拍幾十張照片發(fā)群家長(zhǎng)信息淹沒在聊天記錄里出了糾紛都找不到依據(jù)。所以最終方案還是管理后臺(tái)家長(zhǎng)小程序雙端結(jié)構(gòu)。1.3 功能模塊劃分雙端各司其職整個(gè)系統(tǒng)的功能模塊劃分大致如下這個(gè)劃分也直接決定了后面的表結(jié)構(gòu)和接口設(shè)計(jì)。模塊核心功能面向角色實(shí)現(xiàn)端學(xué)生管理學(xué)生信息增刪改查、分班、狀態(tài)管理老師/管理員管理后臺(tái)小程序班級(jí)管理班級(jí)信息、師生綁定、容量設(shè)置管理員管理后臺(tái)小程序考勤簽到入托簽到、離托簽退、記錄查詢老師/家長(zhǎng)雙端接送管理接送人白名單、接送記錄確認(rèn)老師/家長(zhǎng)雙端費(fèi)用管理月費(fèi)生成、繳費(fèi)登記、欠費(fèi)統(tǒng)計(jì)管理員/家長(zhǎng)雙端請(qǐng)假管理請(qǐng)假申請(qǐng)、審批、缺勤同步家長(zhǎng)/老師雙端公告通知發(fā)布公告、消息觸達(dá)管理員/家長(zhǎng)雙端每個(gè)模塊的功能都不復(fù)雜難點(diǎn)在于模塊之間的數(shù)據(jù)聯(lián)動(dòng)。比如請(qǐng)假審批通過后當(dāng)天的考勤狀態(tài)要自動(dòng)標(biāo)記為請(qǐng)假不能算缺勤繳費(fèi)完成后家長(zhǎng)端的費(fèi)用狀態(tài)要實(shí)時(shí)刷新。2. 核心表結(jié)構(gòu)設(shè)計(jì)從業(yè)務(wù)反推數(shù)據(jù)庫(kù)而不是先畫ER圖2.1 主表設(shè)計(jì)學(xué)生、班級(jí)、老師、家長(zhǎng)四張核心表很多新手做表結(jié)構(gòu)時(shí)喜歡一上來就畫ER圖結(jié)果畫出來一堆關(guān)系落庫(kù)的時(shí)候卻不知道怎么處理。我的做法正好反過來把業(yè)務(wù)里的每一個(gè)功能點(diǎn)列出來反推需要哪些表、哪些字段。這個(gè)系統(tǒng)的核心主表有六張student學(xué)生信息表字段包括學(xué)生姓名、性別、出生日期、班級(jí)ID、入學(xué)日期、狀態(tài)。特別要注意的字段是status我用了tinyint類型1代表在讀0代表退托這樣退托學(xué)生不會(huì)影響班級(jí)考勤統(tǒng)計(jì)。class_info托管班級(jí)表包括班級(jí)名稱、所屬年級(jí)、負(fù)責(zé)老師ID、容量上限。這里有個(gè)業(yè)務(wù)細(xì)節(jié)一個(gè)托管班通常對(duì)應(yīng)一個(gè)主帶老師所以直接冗余了teacher_id查詢班級(jí)列表時(shí)少一次join。teacher教師表包括登錄賬號(hào)、密碼BCrypt加密、姓名、手機(jī)號(hào)、角色。角色字段我用的是普通字符串雖然不夠優(yōu)雅但勝在直觀項(xiàng)目里判斷權(quán)限時(shí)直接用ADMIN、TEACHER比較。parent_user家長(zhǎng)表核心字段是openid這是微信小程序登錄后拿到的唯一標(biāo)識(shí)。第一次通過微信授權(quán)登錄時(shí)系統(tǒng)會(huì)自動(dòng)創(chuàng)建這條記錄。student_parent_rel學(xué)生家長(zhǎng)關(guān)聯(lián)表這個(gè)表單獨(dú)說。sign_record簽到記錄表后面詳細(xì)說。2.2 學(xué)生與家長(zhǎng)的多對(duì)多關(guān)系為什么必須建關(guān)聯(lián)表學(xué)生和家長(zhǎng)之間不是簡(jiǎn)單的一對(duì)一。一個(gè)家庭可能有兩個(gè)孩子都在同一個(gè)托管班一個(gè)孩子也可能同時(shí)綁定父親、母親、爺爺奶奶四個(gè)監(jiān)護(hù)人。如果只在student表里加一個(gè)parent_id字段遇到多孩子或多家長(zhǎng)的情況就直接崩了。所以這里必須建關(guān)聯(lián)表student_parent_rel字段包括自增ID、student_id、parent_id、關(guān)系類型爸爸/媽媽/爺爺/奶奶/其他、是否接送授權(quán)人。其中是否接送授權(quán)人這個(gè)字段是我后來加上的因?yàn)樵诮铀蛨?chǎng)景里不是所有綁定家長(zhǎng)都有權(quán)接走孩子得有一個(gè)明確的標(biāo)記。查詢?cè)O(shè)計(jì)上一個(gè)典型的接口邏輯是家長(zhǎng)登錄后先查關(guān)聯(lián)表拿到所有student_id再查student表列表。這里我用了一條SQL解決SELECT s.* FROM student s INNER JOIN student_parent_rel r ON s.id r.student_id WHERE r.parent_id #{parentId} AND s.status 12.3 簽到記錄與接送記錄兩個(gè)動(dòng)作不能混在一張表里入托簽到和離托接送是兩個(gè)完全不同的業(yè)務(wù)動(dòng)作雖然它們都發(fā)生在學(xué)生進(jìn)出托管班這個(gè)時(shí)間點(diǎn)上但記錄的內(nèi)容和用途差別很大。簽到記錄側(cè)重的是考勤誰、幾點(diǎn)到、幾點(diǎn)走、當(dāng)天狀態(tài)正常/遲到/請(qǐng)假/缺勤。它面向的是老師和管理員用于統(tǒng)計(jì)出勤率。接送記錄側(cè)重的是安全與責(zé)任歸屬誰來接的、和學(xué)生的關(guān)系是什么、哪個(gè)老師確認(rèn)放行的。它面向的更多是安全事故追溯出了問題能查清楚哪一環(huán)有漏洞。我把這兩張表分開設(shè)計(jì)字段對(duì)比如下字段sign_record簽到記錄pickup_record接送記錄學(xué)生IDstudent_idstudent_id動(dòng)作類型sign_type1入托/2離托無本身就是接送行為時(shí)間sign_timepickup_time操作人operator_id老師IDconfirm_teacher_id確認(rèn)老師ID關(guān)聯(lián)人員無picker_name、picker_relation接送人姓名與關(guān)系備注remarkremark之所以要拆還有一個(gè)現(xiàn)實(shí)原因簽到記錄一天只有兩條入托離托但接送記錄可能一天有多條比如中午家長(zhǎng)臨時(shí)接走一小時(shí)內(nèi)送回這種特殊場(chǎng)景如果是單表design記錄會(huì)非常混亂。3. 后端接口與小程序端的交互設(shè)計(jì)登錄、鑒權(quán)、請(qǐng)求封裝3.1 微信登錄完整流程code換openid再換業(yè)務(wù)token微信小程序登錄和傳統(tǒng)賬密登錄最大的區(qū)別是它沒有密碼這個(gè)概念。整個(gè)流程基于微信的開放能力小程序端調(diào)用wx.login()拿到一個(gè)臨時(shí)憑證code把code傳給自己的后端接口/api/auth/login后端用code調(diào)用微信的jscode2session接口換回用戶的openid和session_key后端拿著openid查parent_user表存在則直接生成業(yè)務(wù)token返回不存在則自動(dòng)創(chuàng)建新用戶前端把token存到wx.setStorageSync里后續(xù)所有請(qǐng)求都帶這個(gè)token。這里有個(gè)安全誤區(qū)必須提醒openid的換取必須放在后端完成。有些同學(xué)圖方便在小程序端直接請(qǐng)求微信接口換openid這意味著你不得不在小程序代碼里寫死AppSecret而小程序代碼是半公開的AppSecret一旦泄露任何人都能偽造身份。后端核心代碼大致是這樣RestController RequestMapping(/api/auth) public class AuthController { Resource private ParentUserService parentUserService; GetMapping(/login) public Result login(RequestParam String code) { // 1. 調(diào)用微信接口換取openid WxLoginResult wxResult wxService.code2Session(code); if (wxResult.getErrcode() ! 0) { return Result.error(微信登錄失敗 wxResult.getErrmsg()); } // 2. 查詢或創(chuàng)建家長(zhǎng)用戶 String openid wxResult.getOpenid(); ParentUser parent parentUserService.findByOpenid(openid); if (parent null) { parent parentUserService.createByOpenid(openid); } // 3. 簽發(fā)業(yè)務(wù)token String token JwtUtil.createToken(parent.getId(), parent.getRole()); return Result.ok(token); } }3.2 攔截器鑒權(quán)與三種角色的權(quán)限控制系統(tǒng)里一共三類使用者管理員、老師、家長(zhǎng)。接口不能誰都能調(diào)比如家長(zhǎng)不能調(diào)用簽到接口老師不能修改收費(fèi)標(biāo)準(zhǔn)。我的做法是后端統(tǒng)一加一個(gè)AuthInterceptor攔截器所有/api/開頭的請(qǐng)求都會(huì)先經(jīng)過它。攔截器從請(qǐng)求頭里拿token校驗(yàn)簽名和有效期解析出用戶ID和角色放ThreadLocal里供后續(xù)Controller直接取用。Component public class AuthInterceptor implements HandlerInterceptor { Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String token request.getHeader(Authorization); if (StringUtils.isBlank(token)) { throw new BizException(401, 未登錄); } // 解析token若過期或非法則拋異常 LoginUser user JwtUtil.parseToken(token); UserContext.set(user); return true; } Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { UserContext.clear(); // 防止線程池復(fù)用導(dǎo)致用戶串號(hào) } }角色控制我用了Spring攔截器的路徑匹配來實(shí)現(xiàn)簡(jiǎn)潔夠用不需要引入Spring Security那么重的框架。比如/api/teacher/**的請(qǐng)求必須角色為TEACHER或ADMIN/api/admin/**必須為ADMIN。這種配置對(duì)一個(gè)畢設(shè)級(jí)別、訪客量不大的系統(tǒng)是合適的真要做大型生產(chǎn)系統(tǒng)再換Security做細(xì)粒度權(quán)限。3.3 小程序端請(qǐng)求封裝統(tǒng)一域名、token注入與錯(cuò)誤處理小程序端的請(qǐng)求不能每次都寫一遍wx.request必須封裝。我習(xí)慣在utils/request.js里統(tǒng)一管理。const BASE_URL http://192.168.1.100:8080/api const request (url, method, data) { return new Promise((resolve, reject) { wx.request({ url: BASE_URL url, method: method || GET, data: data || {}, header: { Authorization: wx.getStorageSync(token) }, success: (res) { if (res.statusCode 200 res.data.code 200) { resolve(res.data.data) } else if (res.data.code 401) { wx.navigateTo({ url: /pages/login/login }) reject(res.data) } else { wx.showToast({ title: res.data.msg, icon: none }) reject(res.data) } }, fail: (err) { wx.showToast({ title: 網(wǎng)絡(luò)異常, icon: none }) reject(err) } }) }) } module.exports { request, BASE_URL }有個(gè)細(xì)節(jié)真機(jī)預(yù)覽時(shí)BASE_URL絕對(duì)不能寫localhost。手機(jī)訪問localhost指向的是手機(jī)自身不是你開發(fā)用的電腦。要連電腦上起的后端必須把BASE_URL改成電腦在局域網(wǎng)里的IP地址比如http://192.168.1.100:8080/api。開發(fā)模式下微信開發(fā)者工具可以勾選不校驗(yàn)合法域名但真機(jī)預(yù)覽需要在詳情設(shè)置里打開調(diào)試模式否則請(qǐng)求會(huì)被攔掉。4. 幾個(gè)容易寫歪的業(yè)務(wù)功能接送授權(quán)、繳費(fèi)流水、請(qǐng)假狀態(tài)機(jī)4.1 接送人白名單安全紅線怎么用代碼表達(dá)接送場(chǎng)景的業(yè)務(wù)痛點(diǎn)在于托管機(jī)構(gòu)必須保證孩子不會(huì)被陌生人接走。所以設(shè)計(jì)上我做了接送人白名單機(jī)制。家長(zhǎng)在小程序端維護(hù)接送白名單也就是student_parent_rel表里is_authorized_pickup1的那些記錄。每新增一個(gè)接送授權(quán)人系統(tǒng)會(huì)要求填寫姓名、關(guān)系、手機(jī)號(hào)。老師在小程序端執(zhí)行離托操作時(shí)需要在接送人列表里選擇此刻來接的是誰并可以調(diào)起攝像頭拍一張接送人的照片作為留存證據(jù)。這個(gè)流程用后端接口表達(dá)如下POST /api/pickup/confirm 參數(shù)studentId, pickerId, photoUrl, remark 邏輯 1. 校驗(yàn)pickerId是否在studentId的白名單里 2. 校驗(yàn)學(xué)生當(dāng)前狀態(tài)是否為在托 3. 寫入pickup_record表 4. 將學(xué)生狀態(tài)置為已離托。第2步的校驗(yàn)特別重要。如果學(xué)生已經(jīng)離托是不能再次執(zhí)行離托操作的否則會(huì)出現(xiàn)一個(gè)學(xué)生被接走兩次的數(shù)據(jù)臟賬。我當(dāng)時(shí)用一個(gè)整型狀態(tài)字段current_status來標(biāo)記學(xué)生當(dāng)下是在托還是離托1表示在托0表示離托簽到時(shí)置為1離托時(shí)置為0并且通過事務(wù)保證這兩步同時(shí)成功或同時(shí)失敗。4.2 費(fèi)用流水表不做余額字段只做變動(dòng)記錄費(fèi)用模塊一開始我犯過一個(gè)設(shè)計(jì)錯(cuò)誤想了直接在student表里加一個(gè)balance余額字段每次繳費(fèi)就加每次計(jì)費(fèi)就減。后來發(fā)現(xiàn)這會(huì)產(chǎn)生嚴(yán)重的數(shù)據(jù)一致性問題——退費(fèi)、調(diào)價(jià)、優(yōu)惠這些操作很難追溯而且并發(fā)時(shí)容易算錯(cuò)。后來我改成了純粹的流水賬設(shè)計(jì)一張fee_record表只記錄每一筆費(fèi)用的變動(dòng)不冗余任何當(dāng)前余額。需要看某個(gè)學(xué)生的繳費(fèi)情況時(shí)就查這張表按時(shí)間排序。費(fèi)用記錄表字段如下字段說明id自增主鍵student_id學(xué)生IDfee_type費(fèi)用類型1月托費(fèi)/2延時(shí)費(fèi)/3餐費(fèi)/4退費(fèi)amount變動(dòng)金額正數(shù)表示應(yīng)收負(fù)數(shù)表示退費(fèi)status狀態(tài)0待支付/1已支付/2已取消create_time生成時(shí)間pay_time支付時(shí)間remark備注比如2024年3月托費(fèi)為什么不做余額字段因?yàn)橥泄馨嗟氖召M(fèi)場(chǎng)景相對(duì)簡(jiǎn)單一個(gè)月就一筆托費(fèi)不像商城那樣有充值、優(yōu)惠、積分等復(fù)雜場(chǎng)景流水賬完全能支持所有查詢需求而且沒有任何一致性問題。如果你發(fā)現(xiàn)項(xiàng)目要求里出現(xiàn)了賬戶余額這種概念那才需要單獨(dú)考慮錢包表在此之前流水賬夠了。4.3 請(qǐng)假流程一個(gè)簡(jiǎn)單的狀態(tài)機(jī)卻有明確的業(yè)務(wù)閉環(huán)請(qǐng)假功能看似只是家長(zhǎng)填個(gè)表單但它牽涉到考勤統(tǒng)計(jì)的聯(lián)動(dòng)。我把它設(shè)計(jì)成三態(tài)狀態(tài)機(jī)申請(qǐng)中家長(zhǎng)提交后狀態(tài)為PENDING已通過老師審核同意后狀態(tài)為APPROVED同時(shí)自動(dòng)生成一條當(dāng)天的考勤標(biāo)記狀態(tài)為請(qǐng)假不記入缺勤已駁回老師審核拒絕后狀態(tài)為REJECTED此時(shí)家長(zhǎng)可以修改日期后重新提交。這個(gè)狀態(tài)機(jī)的核心在于已通過時(shí)對(duì)考勤記錄的操作。如果請(qǐng)假審核通過后考勤表里沒有同步標(biāo)記月底統(tǒng)計(jì)出勤率時(shí)就會(huì)把請(qǐng)假當(dāng)缺勤家長(zhǎng)一投訴就是事故。所以這個(gè)聯(lián)動(dòng)必須放在請(qǐng)假審批通過的同一個(gè)事務(wù)里不能靠定時(shí)任務(wù)去補(bǔ)。請(qǐng)假表的表結(jié)構(gòu)里還有一個(gè)隱藏字段leave_date記錄的是具體請(qǐng)假日期。因?yàn)橥泄馨嗟目记诎刺焖阋粋€(gè)請(qǐng)假申請(qǐng)只對(duì)應(yīng)某一天不做多日連請(qǐng)。如果家長(zhǎng)想請(qǐng)三天假就分別提交三條申請(qǐng)這樣后端邏輯簡(jiǎn)單老師審批也清楚。5. 項(xiàng)目跑通的全流程與典型報(bào)錯(cuò)從零環(huán)境到雙端聯(lián)調(diào)5.1 環(huán)境準(zhǔn)備清單這個(gè)項(xiàng)目后端依賴的核心技術(shù)棧是JDK 8或17看SpringBoot版本、Maven 3.6、MySQL 5.7或8.0前端需要微信開發(fā)者工具。JDK版本這塊特別提醒一下SpringBoot 2.x建議用JDK 8SpringBoot 3.x必須用JDK 17。買的畢設(shè)代碼如果用的是SpringBoot 2.7.x但本機(jī)裝了JDK 17大概率啟動(dòng)時(shí)沒問題但一旦項(xiàng)目里用了javax開頭的包就會(huì)報(bào)ClassNotFoundException。先把項(xiàng)目里的pom.xml打開看一下spring-boot-starter-parent版本再?zèng)Q定裝哪個(gè)JDK別拿到就急著去改環(huán)境變量。MySQL方面建議直接用8.0字符集建庫(kù)時(shí)指定utf8mb4避免學(xué)生姓名里有生僻字時(shí)出現(xiàn)亂碼。建庫(kù)語句CREATE DATABASE tuition_manager DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;5.2 后端啟動(dòng)三步走第一步定基礎(chǔ)環(huán)境。JDK配置好JAVA_HOMEMaven配置好settings.xml里的阿里云鏡像不然拉依賴能把人急死。Maven鏡像配置如下這是每個(gè)Java后端開發(fā)者必會(huì)的操作mirror idaliyunmaven/id mirrorOfcentral/mirrorOf namealiyun maven mirror/name urlhttps://maven.aliyun.com/repository/public/url /mirror第二步建庫(kù)和執(zhí)行SQL。項(xiàng)目源碼里一般會(huì)帶一個(gè)sql目錄里面是完整的建表腳本和初始數(shù)據(jù)。用Navicat直接執(zhí)行就好。如果源碼沒帶SQL文件那要么是作者忘了打包要么是用了MyBatis-Plus的自動(dòng)建表插件啟動(dòng)時(shí)自動(dòng)生成但這種情況反而是隱患。第三步改配置文件。打開src/main/resources/application.yml把數(shù)據(jù)庫(kù)賬號(hào)密碼、微信小程序AppID和AppSecret改掉。這里微信配置如果沒填登錄接口就會(huì)報(bào)所以你得先去微信公眾平臺(tái)注冊(cè)一個(gè)小程序賬號(hào)拿到AppID。個(gè)人主體的注冊(cè)就能拿到AppID不需要認(rèn)證。啟動(dòng)成功后控制臺(tái)會(huì)出現(xiàn)SpringBoot的啟動(dòng)日志訪問http://localhost:8080/一般會(huì)返回404這其實(shí)說明啟動(dòng)成功了只是沒有配根路徑的Controller而已。5.3 小程序前端配置與真機(jī)調(diào)試打開微信開發(fā)者工具導(dǎo)入小程序前端目錄時(shí)需要填寫自己的AppID這一點(diǎn)不要用測(cè)試號(hào)。測(cè)試號(hào)雖然能編譯但很多接口權(quán)限受限。小程序端要改的位置通常只有一個(gè)請(qǐng)求封裝文件里的BASE_URL。調(diào)試階段建議使用局域網(wǎng)IP加后端端口。比如電腦IP是192.168.1.100那就把BASE_URL設(shè)為http://192.168.1.100:8080/api。在開發(fā)者工具的詳情-本地設(shè)置里勾選不校驗(yàn)合法域名、web-view業(yè)務(wù)域名、TLS版本以及HTTPS證書。這個(gè)選項(xiàng)是開發(fā)調(diào)試的生命線不勾選的話請(qǐng)求直接返回fail而且錯(cuò)誤信息藏在控制臺(tái)里不夠顯眼很容易讓人誤判成后端問題。真機(jī)預(yù)覽時(shí)手機(jī)和電腦必須連同一個(gè)局域網(wǎng)Wi-Fi。如果手機(jī)能打開網(wǎng)頁(yè)但小程序請(qǐng)求還是失敗檢查一下電腦防火墻是不是攔了8080端口臨時(shí)關(guān)掉Windows防火墻再試一次成功率會(huì)大幅提升。5.4 我踩過的三個(gè)坑以及對(duì)應(yīng)的排查思路第一個(gè)坑LocalDateTime序列化格式問題前端顯示簽到時(shí)間時(shí)突然變成了平平整整的數(shù)字字符串比如2024-03-01T10:30:00和預(yù)期格式差很遠(yuǎn)。這本質(zhì)上是SpringBoot默認(rèn)的Jackson序列化器對(duì)LocalDateTime的輸出格式不符合我們的展示需求。處理方式有兩種一是字段上加JsonFormat(pattern yyyy-MM-dd HH:mm:ss)二是全局配置。我推薦在application.yml里統(tǒng)一配置spring: jackson: date-format: yyyy-MM-dd HH:mm:ss但這只對(duì)java.util.Date生效對(duì)LocalDateTime不生效。LocalDateTime還是要加上JsonFormat注解或者引入jackson-datatype-jsr310模塊并自定義序列化配置。最省事的做法是實(shí)體類字段上直接標(biāo)注。第二個(gè)坑MyBatis-Plus邏輯刪除與唯一索引的沖突MyBatis-Plus的邏輯刪除是加了一個(gè)deleted字段查詢時(shí)自動(dòng)拼上WHERE deleted 0。但如果某張表的某個(gè)字段設(shè)置了唯一索引當(dāng)過一年的學(xué)生退托被邏輯刪除后第二年重新錄入一個(gè)同名同號(hào)的轉(zhuǎn)學(xué)生就會(huì)觸發(fā)唯一索引沖突因?yàn)檫壿嬌蟿h掉的記錄其實(shí)還在表里。解決思路是在業(yè)務(wù)上繞開問題比如對(duì)學(xué)生的唯一索引設(shè)計(jì)為student_no加class_id組合或使用唯一索引加版本字段。如果畢設(shè)代碼已經(jīng)踩到這個(gè)坑最簡(jiǎn)單的處理方式是把邏輯刪除改成物理刪除畢竟學(xué)生數(shù)據(jù)恢復(fù)場(chǎng)景在托管系統(tǒng)里很少出現(xiàn)。第三個(gè)坑微信code2Session的errcode尤其40029微信登錄第一次聯(lián)調(diào)時(shí)一直報(bào)錯(cuò)code換取openid失敗錯(cuò)誤碼是40029也就是code無效。這個(gè)坑的原因是后端拿到的code已經(jīng)被用過了微信的code是一次性的。常見的觸發(fā)場(chǎng)景有兩個(gè)前端登錄邏輯寫了重試或者后端接口被重復(fù)調(diào)用。比如頁(yè)面onLoad時(shí)執(zhí)行wx.loginonShow時(shí)又執(zhí)行了一次wx.login后一次拿到的code就會(huì)讓前一次的失效。排查時(shí)可以直接在微信開發(fā)者工具的Network面板里看請(qǐng)求次數(shù)一般立即就能發(fā)現(xiàn)問題。最后再說幾句大實(shí)話做這類全棧管理系統(tǒng)最耗時(shí)間的永遠(yuǎn)不是某個(gè)單一功能而是數(shù)據(jù)流轉(zhuǎn)與功能聯(lián)動(dòng)的設(shè)計(jì)。表結(jié)構(gòu)沒想清楚就動(dòng)手寫接口后期一定會(huì)在聯(lián)調(diào)返工上付出成倍的代價(jià)。先把業(yè)務(wù)場(chǎng)景走一遍把所有需要記錄的狀態(tài)和關(guān)系列出來再落數(shù)據(jù)庫(kù)這步做得越扎實(shí)后面寫代碼越快。如果你拿到的就是一套像這樣帶前后端的畢設(shè)源碼我建議不要急著直接跑起來看效果先用Navicat把每個(gè)表都點(diǎn)開看一眼字段再用微信開發(fā)者工具的調(diào)試器逐行追一遍登錄流程。把這套系統(tǒng)真正弄懂比單純跑通拿到一個(gè)結(jié)果有用得多答辯時(shí)老師隨便提個(gè)問題你也能接住。有個(gè)小技巧送給你給老師演示系統(tǒng)前把一些典型數(shù)據(jù)做齊——比如一個(gè)學(xué)生完整的簽到離托記錄、一筆繳費(fèi)流水、一條請(qǐng)假審批記錄——截好圖放在PPT里。老師不一定有時(shí)間看你現(xiàn)場(chǎng)操作但截圖能直觀展示系統(tǒng)的業(yè)務(wù)完整性這是你在答辯時(shí)最能拿分的部分。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩AV熟女乱伦| 夜夜骑操视频| 女人爽到高潮潮喷18禁网站| 色欲天天综合久久久无码网中文| 日本大香蕉综合网红本杳社区| 色狠人在线99| 思思热在线观看| 国产精品爽爽va在线观看98| 亚洲中文字幕精品一区| 99在线精品视频| 久久久91福利姬| 91成人社区| 岛国小电影| 欧美中出1| AA特级绝黄| 国产精品久久天天干| 色亚洲欧美| 国产白领连续中出在线播放| 成人网欧美风情| 欧美色图天堂在线| 黄页大片在线观看| 精品人妻二区三区| 国产AV天美| 91 国产丝袜在线放观看| 91久久久久久久| 激情五月天丁香社区| 黄色片一区二区三区四区五区| 丁香七月婷婷| 国内偷拍精品一区二区| 啊啊啊啊操死我| 欧美综合中文| 夜夜黄| 加勒比av网| 久久少妇人妻| 夜夜 中文视频rt| 国产视频一区二区三区久久亚洲天堂| 久久久亚洲精品电影免费看| 国产欧美伊人| 97爱免费插| 五月丁香网站| 97欧美色资源| 欧美日韩亚洲天堂网| 欲射影视| 91劲爆| 91精品免费| 亚洲精品黄码久久久久| 国产精品久久久啊| 欧美强奸乱能| 男人的天堂啪啪| 亚洲精品男人的天堂| 激情综合五月| 日本九九久久99| 欧美中文狠| 91成人社区| 超碰是碰在线观看| 人妻天天爽天天爽三区| 日韩性爱小视频| jizzjizz欧美| 91夜色chaopeng| 久久亚洲熟妇在线视频| 加勒比综合在线| 麻豆91熟妇人妻中文字幕茄子| 超碰97国产欧美| 欧美色女人| 波多野结衣被操50分钟免费视频| 亚欧高清v| 久久九九综合| 久久精品国产久精国产| 国产精品九九九| 国产一级137片内射麻豆| 欧美日本国产日韩激情视频| 婷婷丁香六月天| 97 国产一区| 另类图片五月天| 日躁天天爽爽| 蜜乳AV一区二区三区四| 91爱综合| 偷拍亚洲情色| 亚洲国产尤物yw在线观看| 97啪啪| 日日干日日操五月天伦理视频| 亚洲男人的天堂网| 麻豆国产精品午夜视频| A片 AV一级在线播放观看免费| 混色激情av| 97视频新免费| 大香蕉乱级| 920日本午夜免费| 久久同城AV| 亚洲天堂男人天堂网| 欧美爱三级日韩久久| 探花激情视频| 久久久久元码视频| 韩国一级婬片A片无码天美| 欧美一级色| 视频在线观看青青99国产| 老子午夜伦不卡影院| 久热91| 久久噜| 色综合av综合久久| 欧美少妇熟女| 啊啊啊啊操死我| 欧美成人一区二区三区在线播放| 日韩啪啪啪视频| 91人妻人人澡人人爽人人精品| 亚洲成av人片色午夜乱码| 综合91网| 国岛片视频| 日韩欧美丝袜诱惑| 国产无码精品成人| 亚洲诱惑| 91足交| 欧洲与亚洲欧美精品中文字幕| 午夜啪| 操久久久久久| 亚洲欧美另类激情小说| 黄色大片一区二区密桃丝袜| 亚洲情色综合| 精品夜夜澡人妻无码| 五月天婷婷社区| 免费毛片在线播放| 精品国产乱码久久久| 午夜高清成人在线视频| 老鸭窝在线视频播放| 日本国产高清色www视频在线| 熟女色图在线| 亚洲国产精品无码AV在线| 伊人青青草久久| 精品人体无圣光凹凸| 久久鲁夜| 夜夜爽77777| 欧美翘臀视频网站一区二区三区| 在线啊啊啊啊| 99老司机精品视频在线观看| 超碰日韩美妻| 91黑丝少妇| 日本日逼高清| 日本幼女18+| 美女超碰978| 1769一区| 97天天插| 欧美嗯啊……在线观看视频免费| 特级毛片特黄久久免费看| 蜜臀无码一区二区| 天天综合色| 精品国产乱码久久| 中文久久96| 去干网最新版| 中文字幕精品免费一区二区| 欧美色图另类图片| 夜夜狼人妻| 中文字幕国产| 人人操人人肉久久精品| 亚洲偷91色| 蜜桃久久综合视频| 亚洲精品啪视频| 亚洲色婷婷综合久久久久中文| 欧美色棕合| 国产精品女生av| 67914在线兔费成人视频| 丁香六月婷婷久久综合| 亚洲精品白浆高清久久久久久 | 91美女视频。| 91国产大片| 天天天天天干夜夜夜夜夜操| 人人操人人干xxx| 午夜AV污污污| 天天影视激情欧美| 丁香六月激情综合| 免费又黄又裸乳的视频| 一个色导综合| 国产剧情在线| 日韩精品人妻中文字幕不卡乱码| 不卡码视频| 国产亚洲综合欧美一区| 岛国黄色短视频| 国产亚洲精品一区二区三区| 久操视频这里只有精品| 东京太热男人的天堂久久久| 在线中文AV| 91亚洲不卡一区| 国产超碰人人爽人人做| 国产家庭乱伦性爱视频| 人妻少妇久久中文字幕一区二区 麻豆 | 躁躁躁日日躁2020| 丝袜亚洲91| 69超碰综合| 十八岁啪啪视频免费看| 国产精品自拍xxxx| 麻豆国产视频精品观看| 日韩欧美亚洲自拍偷拍| 天天日天天干天天操| 日本在线15p| 色97综合中文字幕| 98超碰日本| 歐美一級亂黃99在綫精品| 久操大香蕉| 日韩人妻 中文字幕| 欧美性爱免费短视频| 欧美日韩插逼视频| 蜜乳AV免费观看| 日少妇视频| 亚洲第一视频 欧美风情 日韩| 97丝袜亚洲在线播放| 亚洲永久AV无码精品秋霞| 99少妇精品视频| 超碰97欧美在线| 色五月婷婷麻豆在| 天天日天天舔| 美女露胸露尿口| oumeisetu综合| 亚州色图第三区| 欧美亚州手机在线| 天天看特黄的免费网站 | 亚洲av国产av综合av卡| 九九综合久久中文字幕| 国产精品自拍欧美在线| 我爱大香蕉| 91操碰| 91 手机在线播放 绯色| 精品大久久| 国产农村妇女精品一二区| 99re这里只有精品3| 久久久久久性爱视频| 97精品一二区| 精品人妻一二三四区视频| 91国内外在线| 欧美性性性| 成人性生活高清视频在线播放| 91亚洲电影| 97久久超碰| 在线观看高清AV| 人、人、摸,人、人、草| 欧亚免费视频| 啊嗯好大视频在线观看| 夜夜爽爽夜夜精品视频| 日韩大香蕉AV影片| 亚洲日韩在线a不卡99精品| 午夜激情成人在线观看| 亚洲夜夜欢无码一区二区| 丁香五月影院| 老汉网| 欧美日韩精品久久久久东北老熟妇| 欧洲一区二区| 青娱乐休闲视频在线观看| 国产99精品一区二区三区免费| 婷婷激情五月天小说网| 欧美后进式| 九九九九九九九九九九精品视频| 亚洲高清欧美总合| 国产精品欧美日韩久久| 嗯嗯啊啊操死我| 国产性爱欧美性爱在线| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 国产福利精品98视频| 95自拍视频在线观看| 丁香五月婷婷五月| 99色日| 夜夜爽夜夜操| 无码日韩网站| 欧美亚洲se91| 免费A片三p视频| 手机在线观看不卡无码av| 欧美1727免费观看视频| 淫穴高潮色图| 91精品女厕偷拍视频| 欧美精品第3页| 求求你操操我| 青娱乐 成人娱乐在线| 日韩久久艹| 亚洲 中文 欧美 日韩 在线| 岛国激情视频在线观看| 午夜免费视频1000| 国产精品69久久久久久久| 狠狠操,使劲操| 曰韩av中文字幕专区| 美女裸体麻豆天美蜜桃91| 97超碰9| 金莲网址| 国产精品电影推荐| 日韩福利综合一区| 日韩图区| 四虎国产精品永久地址入口| 丝袜天堂| 国产精品久久久久久久AV大片 | 九九热精彩视频| 亚洲视频中文一区| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 伊人久久大香蕉线AV五月天| 国产精品乱码久久久久| 农村妇女一级二级三级视频| 偷拍导航视频网站| 91性高潮久久久久久久久| 免看60秒涩涩视频| 婷婷色五月激情| 国产2.3.4区| 日韩国产乱子伦App| 久草毛片电影怡| 丁香五六月啪啪| 男人天堂站| 天堂v无码免费视频| 久久久精品国产亚洲伊人| 国产精品一区二区密臀| 亚洲18禁| 岛国激情视频在线观看| 日产成人久久| 男人的天堂2010| 神马久久午夜| 大香蕉宅男伊人| 95自拍视频在线观看| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 一区=区三区视频| 国产 日韩,欧美 自拍| 人妻精品综合中文字幕在线 | 国产亚洲精品第一最新| 呦呦一区| 人人澡人人弄| 俺去俺来也在线www| 97超碰欧美手机在线| 日欧操屄视频| 手机看片91人妻| 久久爽爽精品| 欧美性爱伊人| 超碰在线欧美性爱激情| 欧美天堂亚洲电影院一区在线播放| 久久精品中文字幕无码l| 亚洲综合另类色图| 天堂日本亚洲欧美| 老熟女乱子伦中文字幕一区二区 | 日韩 欧美 另类 人妻| 福利五区| 久久久∴| 3571色综合一区二区二区| 男啪女色黄无遮挡免费观看| 九九av| 婷婷色综合| 日本三级一区二区 在线| 久久久性少妇| av操操不卡| 日本色色色色色视频| 日本不卡一二区| 亚洲Av噜噜一区二区三区妖精| 日本操逼视频导航| 免费人成毛片乱码| 夜夜嗨老熟女AV一区二区三区| 天天天天干| 亚洲精品无码久久AV| 欧美姓爱综合网| 日日夜夜噜| 亚洲精品 大香蕉| 芊芊操逼视频无码| 岛国黄片网站| 亚洲色天| 东北女人无套内谢视频| 欧美肥臀在线| 久久久九九| 久久仑合| 日日AV加勒比| 欧美激情亚洲色图| 操少妇很爽av| 欧美激情综合色综合啪啪五月| 一线黄色免费性爱片| 成·人免费午夜在线观看| 色香91| 最新av在线| 欧美日韩国产中文超碰| 亚洲 日本 一 二 三| 久久婷婷综合国际产色怕| 强奸乱伦 亚洲一区| 综合久久97| 特污精品女优骚货黄色视频在线免费观看| 亚洲综合性网址| 亚洲av热热色| 蜜臀在线免费观看在线免费观看| 人人色97| 熟妇熟女一区二三区| 淫妻综合网| 欧美性爱在线无码| 人人操人人狠狠操| 欧美很很操视频| 欧美劲爆视频一区二区| 亚洲人妻av| 超碰在线人妻| 中文字幕一区av| 99色天堂| 天美传媒国产原创中文字幕亚洲欧美另类| 骚逼高潮久久精品| baisiav| 久久综合日韩亚洲欧美| 人妻在线臀日韩| 91大神电影天堂| 亚洲精品天天影视综合网| 欧美专利1区2区3区4区5区免费| 欧美日韩国产中文超碰| 亚洲最大的黄色电影网站。| 久久只有精品一区二区三区| 和协影院中文字幕三区| 亚洲天堂资源| 国产97av| 亚洲影院365| 青草草免费网站av| 日本人人操人人操| 亚洲精品一区中文字幕乱码| 久久婷婷国产一区二区色| 久热69九色熟妇97| 国产热av| 伊香蕉综合久久久久久久噜噜噜| 日本人妻伦在线中文字幕| 特级特黄一级毛片免费| 国产精品久久久久久久毛片1| 亚洲AV无码成人精品久久| 五月婷婷六月丁香| 久久的网站啊啊啊啊啊| 天天色怡春院| 老熟女阿 国产91| 91色狼| 日韩中文字幕国产| 日韩精品中文字幕二区| 五月天久久婷婷亚洲 | 97爱| 日韩精品永久在线观看| 天美av在线观看| 熟妇高潮一区二| 成人草草视频| 国产不良强奸视频免费看| 国产理论视频在线播放| 亚洲色图久久精品蜜| 91新在线欧美| 精品999一区二区| 色欲三区| 日韩精品.久久精品.AV女优.天美传媒 | 亚洲精品蜜桃久久久一区二区三区| 国产女上位好爽在线| 九九九九免费高| 久久久久久久9| 欧美日产国产在线成人第一区| 色婷婷99| 爱丝福利| 亚洲国产av中文字幕久久| 婷婷五月综合在线| 久久久精品中文字幕麻豆| 91夜色| 综合色久| 亚洲人精品午夜不卡| 成人五月天丁香激情综合| 日韩一级片在线看| 午夜毛片高清免费不卡| 香伊人在线| 欧美日韩高潮喷水91| 中字一区| www.伪伪| 嫩草伊人久久精品| 日韩综合无码一区久久92| 99自拍视频在线| 超碰一区二区| 色狠狠 - 百度| 五月天伊人| 亚洲风情在线观看| 狠狠干狠狠干| 亚洲色天堂九9| 人人插人人摸人人| 校园春色中文字幕AV| 97无码视频在线播放| 亚码激情| 亚洲综合首页| 超碰久久性爱| 三级日本一区二区三区| 狠狠久久四虎| 绯色一区二区三区不卡少妇| 日韩pv中文| 91精品人妻一区二区三区蜜臀| 日韩性爱高清免费视频| 嗯嗯不要 视频| 日韩不卡av一二三| 久久精品成人| 天天操夜夜操| 日日夜夜精品视频| 夜夜狼人妻| 强奸乱伦AV一天堂网| 嗯阿好爽好紧| 中日亚韩免费视频| 中国熟女91| 999岛国大片| 东京热,男人的天堂| 久久丁香五月婷婷| 婷婷涩嫩草鲁丝久久午夜精品| 色蜜AV| 91狠狠综| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 亚洲情色图片区| 99视频这有这里有精品| 99蜜桃臀久久久欧美精品网站| 在线岛国新天堂8| 搞中出视频在线观看| 凹凸久久人人| 男人天堂新在线| 刺激性视频黄页| 日韩在线一区高清在线| 亚洲在线观看| 日本不卡高清免v欧美日韩在线观看| 91P0RNY大屁股人妻| 91天天爱| 天天操夜夜操| 精品毛片av一区二区| 丝袜高跟澳门91视频| 99精品久久久久久久婷婷蜜桃| 99re免费| 国产91丝袜在线播放蜜月| 色婷婷丁香五月| 亚洲国产精品成人综合| 天天综合网亚洲综合网| 综合久草| 日本理论在线| 亚洲国产av中文字幕久久| 破处bbq| 婷婷日韩一区二区三区中文字幕在线| 美国一区二区三区视频| 亚州欧美色图| 日韩 女同 综合| 99热超碰| 啊视频在线| 2019精品国产无码成人| 日日骚中文字幕| 中文字幕欧美日本乱码一线二线| 天天色悠悠激情| 操比国产| 国产精品一区午夜福利| 校园春色综合网| 性高潮久久久| 久久久久久久久久精| 夜夜嗨一区二区| 搡老熟女老女人老熟妇免费视频| 精品国产一区二区三区四区在线看| 亚洲资源吧| 风月影院男女十八禁| 精品射1999| 婷婷综合五月天| 午夜理论片在线观看免费| 东北少妇高潮zzzz| 91色狼| 国产路线专区| 免费男人的天堂| 久草精品视频| 神马久久啊啊| 亚洲第91页| 男人的天堂在线2| 六月婷激情福利天堂69| 中文字幕日韩综合| 亚洲免费看片| 涩涩五月天| a在线观看| 在线观看日韩av不卡| 天堂俺去俺来也www久久婷婷| 天天日天天操天天射河南省| 亚洲九九九| 日日骚中文字幕| 欧美91变态| 日本综合色图| aV中亚| 天堂v无码免费视频| 99中文字幕| 99re在线| 国产精品久久久久久亚洲色欲| 国内伊人久久久久久网站视频| 神马久久久久久久久| 久久久少妇诱惑精品视频| 欲色啪| 色天使AV天堂| 久久97视频| 青娱乐二区免费| 成人自拍三级在线观看| 天天操夜夜嗨| 乱伦熟女区| 婷色五月天| 欧美亚州手机在线| 久久免费老司机精品| 欧美人妻精品| 蜜桃视频一区二区三区 | 日韩av在线免费网站| 亚洲av淫乱| 综合激情五月丁香| 亚洲天堂另类小说男人| 国产青视频| 日本97久久| 日韩欧美传媒一区国产| 日韩激情无码影院| 在线观看av区| 国产白嫩精品久久| 少妇人妻激情四射| 色色九区| 秋霞网—男女啪啪亚洲免费体验区| 久久东京伊人一本到鬼色| 在线国产一区二区av| 婷婷色一区| 日韩欧美水蜜桃人妻| 综合熟妇一区二区三区| 亚洲AV成人精品网站在AV| 久久久亚洲欧美综合| 丁香六月激情综合| 亚洲精品国产精品乱码不卡| 精品成人久久久人人亚洲| 东北毛片| 免费看欧美美女黄色大片| 美女刺激久久国产欧美| 国产视频小说| 久久专区| 日本女人操逼| 另类av综合久久| 99re久久| 亚洲一本大道中文字幕无码在线| 青娱乐导航AV| 亚春色色| 色狠狠 - 百度| 精品人人| 亚洲视频精选| 嫖老熟女A片一二三区| 精品久一区免费| 精品人妻一区二区免费看| 日本高清免费一本视频在线观看| 91Chinese在线| 亚洲色情在线影视| 国产无马在线| 97国产超湿| 一二区在线观看视频| 九九视频黄色片| 亚洲一区二区麻豆影院| 丁香7月婷婷| 久久黄色视频一区二区三区 | 亚洲97网站| av天堂精品久久| 啊啊啊好湿国产一二| www欧美91| 久久婷婷综合国际产色怕| 99RE在线视频精品,这里只有精品| 综合第一页| 日本99久久| 国产精品一二三| 欧美性爱中文字幕无线码| 天美一二三在线观看Av| 日韩肏逼视频| 99re6久热只有精品6在线直播 | 大香蕉伊人久久| 日韩欧美蜜桃精品久久中文字幕久久| 视频黄色国产一级| 超碰天天操| WWW啪啪的com| 亚洲欧美日韩国产丝袜自拍中文| 亚洲激情综合另类男同| 亚洲欧美国产中文字幕| 欧美一区二区三区四区综合| 欧中日成人免费影视| 欧美精品二区视频在线| 中文字幕丝袜美腿| 老子午夜伦不卡影院| 东北女人的毛片| 国产一级高跟丝袜| 涩涩久久精品| 欧洲一级性爱视频在线观看| 91日日夜夜| 探花激情视频| 91 天天综合| 另类综合另类| 国产丝袜美女在线一区| 天天日天天屌天天操| 日本不卡高清视频| 伊人久大| 国产玖玖| 大香蕉www.超碰| 2017天天透天天通天天擦| 人看人人摸人人操| 国产精品成人午夜福利| 国产精品久久发布| 少妇啪啪自拍| 91热色| 91麻豆天美国产欧美| av亚欧| 亚洲精品一卡二卡三卡福利视频网站| 欧亚乱色熟女一区二区| 91情色在线| 国产老熟女| 免费看A片毛毛片在线播| 亚洲第二页| 99热这里只有精| 91午夜无码| 人人妻人人爽一区二区三区| 蜜桃久久久久久| 精品偷拍13p欧美dodk视频| 欧美日本不卡在线| 第四色亚洲色图| 欧美性爱伊人| 免费A片三p视频| 日本加勒比无码专区一二三| 色穴精品| 美女被艹尤物视频| 欧美片第一页| 91久热| 骚逼一区二区| 亚洲 日韩 欧美 国产综合体| 亚洲精品成人动漫在线| 91女色| 天天摸天天舔天天操| 亚洲精品 大香蕉| 乱伦图一区| 91无码西班牙视频在线| 国产AB视频| 欧洲亚洲人妻无码中字久久三区四区 | 97超碰欧美中文字幕| 亚洲淫色网中文| 天天日B狠狠操| 成人网站 免费观看| 中文字幕精品免费一区二区| 国产综合久| 超碰97在线中文| 冬京热男人的天堂| 五月婷婷无码| 日本一区二区成人在线| 国产亚洲精品精AV.| 热热色91| 人妻熟女一区二区三区视频| 亚洲限制级| 日本少妇va7777| 97人人干| 激情小说五月天| 亚欧国产无码精品在线| 日日操丁香五月天| 日韩在线地址一| 蜜臀久久99精品久久久电影| 快灬快灬 一下爽蜜桃在线观看| 伊人亚洲综合| 婷婷五月天无码| 啊啊啊97视频| 天天弄欧美| 欧美性色综合网| 99re3这里只有精品| 视频二区美腿丝袜制服人妻欧美| 天天爽人人综合免费7799| 乱伦日本色图AⅤ| 美国一区二区三区视频| 国产黄色影片在线观看| 亚洲国产成人7777| 久久精品国产亚洲AV清纯| 另类图片综合| 99久久精品国产系列| 蜜臀久久99精品久久久久| 91制服丝袜| 欧美色图电影| 麻豆天美一区二区| 激情综合网亚洲| 日韩免费a级毛片无码a∨| 亚洲无码偷拍| 亚洲欧美情色| 黄页av| 日日操夜夜操天天操免费观看麻豆| 欧美午夜熟妇黑人精品91| 亚洲人妻久久久| 日本大片日本一区二区免费高清| 偷拍视频青青草在线视频| 97国产|免费| 久久99九九九九6666免费观看软件| 丝袜美腿丝袜| 人妻少妇精品视频一区二区三区| 91熟女丨91老女人| aa片毛片| 黄页网站免费高清在线观看| 黑人无码一区二区| 99热9| 97爱免费插| 欧美 亚洲 大香| 男人把坤坤插入女人的下体| 十八禁电影伊人网| 玖玖久久久| 成年人网站在线免费观看| 中文字幕五月婷婷免费| 欧美视频一区二区在线| 婷婷五月激情综合| 亚洲天堂另类小说男人| 夜夜 中文视频rt| 狠狠色五月亚洲91| 成人一二| 国产精品无码AV网站| 日韩在线视频1234| 91精品国久久久久久无码| 精品人妻久久久| 天天做天天爱夜夜爽毛片试看| 丝袜美腿制服人妻二区中文字幕 | 亚洲欧美日韩电影网站一区 | 精品偷拍13p欧美dodk视频| 国模精品一区二区三区苹果色戒| 欧美熟爽综合| 91N综合网在线| 91精品国产91久久青草| 无码日韩人妻av一| 91精品电影18| 女同性恋中文字幕| 在线中文字幕| 五月丁香色婷婷| 精品无码久久久久| 国产一区在线播放| 无码高清专| 99久久综合| 老熟妇91| 美女黄频a美女大全免费皮| 爱干爱射网啊啊啊| 久久国产精品一区二区| 亚洲免费在线探花| 暖暖精品二区三区观看| com 首页 18岁 禁区 女优 免费 精选 同城| 亚洲色阁| 噜噜噜无码AV一级一级久久影院| 天美精品一区二区三区四区在线观看| 欧美色97| 91精品啪在线观看国产城中村| 久久熟妇五十路一区| 国产一线二线三线av| 欧美操逼熟女| 99天天超碰| 亚洲无线观看久久| 婷婷操逼| 骚货 中文字幕 av| 草草影院日本第一页| 99999久久久久9国产精品| 我要色综合网站| 欧亚在线视频| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 人妻蜜桃臀| 亚欧无码在线| 麻豆国产成人精品| 国产探花日韩援交| 岛国AV一区二区电影| 亚洲国产精品无石码久久| 亚洲图片偷拍视频区| 偷拍综合亚洲| 99国产精品视频尤物| 日韩精品9999| 人人贴人人摸| 日韩三级在线观看mp4| 国产精品美女久久久久久网站| 国产福利影视| 亚洲好色人妻| 日韩AC| 久久中文字幕女同性恋一区| 91精品啪在线观看国产城中村| 人妻少妇色综合| 成人免费看吃奶视频网站| 99热导航| 中文字幕一区二区日韩网| 日本不卡二三区| 八戒午夜福利理论片| 青青草白白色| 日本女优在线视频福利| 午夜视频久久久| 国产激情久久| 日韩兔费看黄片| 午夜性| 天天操天天干一区二区| 囯产精品强| 天天躁日日躁AAAXX| 亚洲 欧美 色图| 亚洲AO在线| 国产人妖视频一区在线观看| 嗯~啊~轻一点 视频| 五月激情影院| 国产无吗在线播放| 亚洲清纯唯美| 五月丁香啪啪啪| 亚洲中文字幕精品一区| 国产精品不卡一区二区三区| 欧美性爱在线无码| 天天综合-91入口| 校园春色亚洲欧洲| 日韩一区二区三区四区五区| 日本大香蕉综合网| 蜜臀人妻少妇久久在线观看| 乱伦Av网| se..亚洲欧美| 97精品国产精品免费观看| 综合色色婷婷| 日韩操逼性鲍| 欧美色蜜桃97| 日日夜夜青青草母狗| 国产成人自拍视频在线| 少妇久久久| 日本三级韩国三级美三级91| 久久男人的天堂国产| 亚洲另类小说卡通动漫| 精品免费囯产一区二区三区| 亚洲国成人情色好看电影| 国产精品无码论坛| 午夜性生活av免费在线看| 色亚州人久干视频在线观看免费版| 六月丁丁香| 手机在线播放国产福利| 日本综合色图| 日本免费一区二区不卡| 超碰色中文| 五月丁香综合激情| 人人 操人人 操人人| 欧美激情在线观看视频| 久久久久9999妇女| 97超碰国产亚洲精品资源| 日韩欧美中文日韩欧美色| 大色综合| 精品久久97| 在线观看 99热| 97中文字幕色| 99丝袜福利在线播放| 国产精品亚洲一区二区三区四区| 三级精品三级在线观看| 亚洲熟女av中文字幕| 99国产精品自在自在| AV老汉| 成人精品电影| 国产精品交换一区二区| 欧美性爱精品一区二区| 东北丰满熟女国产一区| 极品销魂美女一区二区| 亚洲97在线| 一本色道久久综合精品婷婷| 久久人体一区二区| 国产亚洲色婷婷99精品91| 男人天堂站| 丝袜夫妻自拍| 久久超碰爱| 五月天婷婷基地| 日韩人妻无码专区| 亚洲精品日韩国产欧美| 久久av一级av少妇av高潮 | 欧美亚洲涩涩| 成人十八禁日韩欧美一二三| 欧美美女在线高潮999| 精品熟女一区=区三区| 懂色AV一区二区三区| 婷婷综合| 一区二区偷拍拍视频| 噜噜噜狠狠色综合| 九月婷婷综合| 日本狠狠干| 99色婷婷| 另类天堂| 亚州情色j区| 91在线欧色| 欧美精品第3页| 91精品久久久久久77777| 92一区二区| 理论久久婷婷网8| 久久久久久久久久久久色网| 嗯嗯不要视频| 亚洲 另类 丝袜 自拍 动漫| av操操不卡| 亚洲欧美九九九| 欧美日日夜夜| 日本精品不卡一二三区| 日操粉逼逼| 亚洲成人福利电影免费| 欧美成人AⅤ大片在线观看| 91c色| 97人人干人人操| 无遮挡h肉动漫在线观看| 婷婷综合激情| 日韩在线AB| 国产传媒日本欧美专区| av 模特一区了| 日日97| 亚洲国产综合图区中文字幕 | 99热免费| 成人黄页| 日韩三级av片| 97爱综合| 岛国片国产成人亚洲播放| 五月婷婷久久综合| www.色五月| 亚洲激情 欧美色图| 东京太热久久久| 性性久久| 97资源站日韩| 人人搞人人插人人操| 精品国产一区二区三区四区在线看| 午夜寂寞欧美| 婷婷久久五月| 久草新免费| 国产麻豆91欧美一区二区久久婷婷国产精品| 九九九久| 人人做天天爱| 久操婷婷| 精品视频123区小说区| 亚洲宗合网| 男人天堂网站| 大香蕉www.超碰| 干婷婷综合网| 亚洲精品819| 麻豆区久久久久亚| 麻豆视频国产一区二区| 国产 热久久久久国产精品| 乱人伦 国语对白:视频直接看| 国产白丝在线| 日韩内| 国产精品婬乱一级毛片彝族| 久久久艹艹艹| 99热国产精品| 精品久久久久久AV无码| 97人人草| 超碰中文字幕人妻草一区| 九九九九九精品| 国产精品婬乱一级毛片彝族| 五月丁香| 日日日日做夜夜夜夜做无码97| 色综合一本| 香蕉热人人精品| 日韩情色视频| 男人的天堂com| 亚洲成?V人片在线观看福利| 98一区二区精品| 国产激情在线| 婷婷五月天激情网| 夜夜嗨AV蜜臀av| 欧美成人性活片| 99综合视频| 91强在线播放| 伊人五月天婷婷| 91美腿丝袜在线观看| 91精品在线播放| 欧洲一级性爱视频在线观看| 91天美传媒在线| 国产色产精品在线观看| 97色色网| 人爽不卡视频| 亚洲综合中文字幕有码| 日韩欧美偷拍美女视频| 日韩一区二区精彩视频| 国产 v乱码一区二| 96久久久精品| 一区二区三区黄片免费观看| 夜夜久久| 亚洲 无码 偷拍| 人妻密肉在线观看| 国产在线综合福利网站| 九九在线精品| 国产视频第二页| 人妻少妇精品一区二区三区| 超碰 欧美| 999岛国大片| 蜜臀久久99精品久久久久久成人小说 | 日本高清电影欧美色图| 密臀在线视频| 色婷婷影院| 欧美日韩大陆黑人少妇99| 国产偷人伦激情在线观看| 国产青一二三| 91被操| 91视频观看网站| 欧美探花网| 无码人妻系列少妇| 尤物黄色在线观看网站| 久湿久久| 色综合久| 久久精品国产亚洲av水密被窝| 一区二区激情国产熟女| 在线a亚洲视频播放在线| 亚洲综合色男人网| 91色综合| 欧美成人综合| 欧美中出1| 十八禁黄色| 有码人妻系列| av在线一区二区三区| 国产精品第一页国产大屁股视频免费区i| 亚洲va有码在线天堂| 久久久九| 另类图片五月| 黑人免费福利视频| 啊啊啊好大好湿| 婷婷久久五月| 熟妇人妻精品一区二区| 少妇天堂网络| 久久久久国产一区二| 亚州综合色| 日本精品88888888| 久久精品国产亚洲AV无码电影| JuliaAnn丝袜熟女系列| 天堂九九九九九九九九九| a亚洲欧美色欲| 色天堂在线观看| 99久久婷婷国产综合精品草原| 中日韩一区二区三区欧美| 吊色| 又大又白奶子| 日韩视频啪啪| 婷婷超| 日韩欧美~中文字| 亚洲男人天堂Av| 青青久久手机线视频| 午夜精品久久久久久久久久久久久 | 蜜乳AV一区| 噜噜噜亚洲精品| 无码免费一区二区三区啪啪| 国产高清无码一区三区二区| 亚洲天堂久| 97超碰色屌| 首页亚洲国产高跟丝袜诱惑视频| 操日韩第| 东京热av影院| 亚洲日韩久久精品一区| 久久手机好看网站| 黄片www.| 亚洲春色一区二区三区| 亚洲色图日韩丝袜制服一区二区五月在线| 一区 欧美 日韩 麻豆| 欧美日韩国产色图在线| 亚洲精品乱码线路中文字幕| 人妻少妇精品视频一区二区三区| 欧美综合网1| 超碰三级秋霞| 国产高潮AA片免费看| 国产一区二区三区视频在线看| 大奶的诱惑| 91伊人久久在线| 插老姨肥穴| 成人AV素股で擦久久| 91大神精品长腿在线观看网站| 91女日逼| 后入综合久久| 91N综合网在线| 亚洲s在线观看| 男人的天堂啪啪啪啪啪蜜桃不卡| 福利色色| 亚洲一级性爱视频免费看| 日本加勒比无码专区| 91制服丝袜| 91大香蕉伊人| 超碰性爱97| 东北女人高潮视频| 久久久免费高清中文视频| 狠操91,com| 九九玖玖精品| 99久久这里只有精品| 99色| 国产精品视频自拍在线| 日本性感人妻91| 日韩视频中文字幕| 精品78| 日本大香蕉综合网| 亚洲美女30b| 五月婷婷大香蕉| 韩国一级做A片免费的| 日本 色 导航| 国产精品人妻一区二区| 蜜臀久久99精品久久久久| 嗯嗯不要 视频| 97久久国产精品女不卡| 熟妇一区二区| 97视频在线看| 亚洲色宗合| 国产精品直播在线观看直播| 国产偷拍网站| 精品久久久久久无码| 麻豆久久精品亚洲精品88| 凹凸视频在线一区二区| A级片日韩欧美国产欧美视频精选观看 | 75大香蕉| 99啪|