日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

微信小程序預(yù)約掛號(hào)系統(tǒng)開發(fā):Django/Flask后端與醫(yī)患交互實(shí)戰(zhàn)

微信小程序預(yù)約掛號(hào)系統(tǒng)開發(fā):Django/Flask后端與醫(yī)患交互實(shí)戰(zhàn) 這段時(shí)間我一直在折騰一個(gè)醫(yī)院門診掛號(hào)系統(tǒng)的完整實(shí)現(xiàn)。整個(gè)項(xiàng)目選型就是用微信小程序作為患者端后端走Python生態(tài)Django和Flask兩個(gè)框架我都實(shí)際跑過一輪最后沉淀出了一套在線醫(yī)患交互預(yù)約方案。這套系統(tǒng)既要支撐傳統(tǒng)掛號(hào)的“選科室—選醫(yī)生—選時(shí)間段—支付—取號(hào)”還要把在線圖文咨詢、復(fù)診隨訪、預(yù)約提醒這些交互做進(jìn)去。不管你是想給中小醫(yī)院做信息化改造還是拿它當(dāng)畢業(yè)設(shè)計(jì)、開源參賽項(xiàng)目這篇從需求拆解到部署避坑的完整記錄都能給你一條靠譜的路線。1. 項(xiàng)目整體設(shè)計(jì)與功能拆解1.1 為什么是微信小程序而不是App或H5做醫(yī)療類產(chǎn)品第一步要確認(rèn)的不是技術(shù)棧而是“患者憑什么愿意裝你這個(gè)東西”。很多人一上來就想做原生App結(jié)果卡在下載安裝這一關(guān)用戶流失率高得嚇人。微信小程序最大的優(yōu)勢(shì)就是“即用即走”患者掃個(gè)碼、搜一搜就能打開不需要經(jīng)歷“下載—安裝—注冊(cè)—授權(quán)”這一連串勸退流程。對(duì)醫(yī)院來說小程序掛在公眾號(hào)菜單里、貼在診室門口推廣成本幾乎為零。另外微信生態(tài)里天然帶了身份識(shí)別能力wx.login可以直接換取 openid配合手機(jī)號(hào)授權(quán)基本能做到“一次授權(quán)永久識(shí)別”。這在預(yù)約掛號(hào)場(chǎng)景里特別重要因?yàn)閽焯?hào)必須實(shí)名制身份信息一旦錯(cuò)后續(xù)就診、取號(hào)、退費(fèi)全是問題。H5 雖然也能做但微信內(nèi)置瀏覽器的接口能力有限推送提醒、支付回調(diào)、地理位置這些能力都隔了一層體驗(yàn)和穩(wěn)定性都不如原生小程序外殼。選型結(jié)論很直接患者端用微信小程序醫(yī)生端和管理后臺(tái)用 Web 頁面后端統(tǒng)一提供 RESTful API。這樣患者側(cè)輕量快捷醫(yī)生側(cè)功能復(fù)雜也不怕瀏覽器兼容問題前后端徹底分離后續(xù)加管理功能、報(bào)表功能都很方便。1.2 核心角色與功能清單整個(gè)系統(tǒng)按角色拆成三塊每一塊的痛點(diǎn)不一樣功能設(shè)計(jì)自然也不一樣?;颊叨宋⑿判〕绦蜃?cè)登錄、瀏覽醫(yī)院和科室、查看醫(yī)生排班、選擇時(shí)間段預(yù)約掛號(hào)、在線支付或到院支付、取消預(yù)約、在線圖文問診、查看就診記錄和待辦提醒。這里最核心的是“排班可約性”的實(shí)時(shí)展示患者選醫(yī)生時(shí)看到的是剩余號(hào)源不能是死數(shù)據(jù)。醫(yī)生端Web/小程序查看自己的出診排班、開啟或停診、處理患者的在線咨詢、標(biāo)記復(fù)診、補(bǔ)錄診后隨訪信息。很多醫(yī)院系統(tǒng)把醫(yī)生端做得極其復(fù)雜我實(shí)際落地的經(jīng)驗(yàn)是先做“出診管理 消息回復(fù)”兩個(gè)主功能其他權(quán)限控制后面再慢慢加。管理后臺(tái)Web維護(hù)科室、醫(yī)生信息、排班規(guī)則、號(hào)源總量、停診通知、黑名單管理、訂單對(duì)賬。后臺(tái)是給掛號(hào)處和系統(tǒng)管理員用的操作必須清晰盡量用表格化界面少搞花哨交互。在線醫(yī)患交互預(yù)約的核心不是簡(jiǎn)單把線下掛號(hào)流程搬到線上而是要把“預(yù)約前咨詢”和“預(yù)約后隨訪”這兩個(gè)非結(jié)構(gòu)化場(chǎng)景做出來。預(yù)約前患者不確定自己的癥狀掛哪個(gè)科可以在線留言問醫(yī)生醫(yī)生有空了回復(fù)預(yù)約后醫(yī)生可以發(fā)復(fù)診提醒、開檢查注意事項(xiàng)患者也可以直接反饋恢復(fù)情況。這些功能做出來后整個(gè)系統(tǒng)就不是一個(gè)冷冰冰的掛號(hào)機(jī)而是一個(gè)有溫度的隨訪工具。2. Django還是Flask后端框架選型與API設(shè)計(jì)2.1 兩個(gè)框架都試過之后的選擇先講實(shí)話我一開始是用 Flask 快速搭的原型因?yàn)?Flask 輕路由、視圖、請(qǐng)求上下文都特別直觀適合驗(yàn)證業(yè)務(wù)邏輯。但項(xiàng)目推進(jìn)到用戶體系、訂單狀態(tài)機(jī)、排班并發(fā)控制這些模塊時(shí)Flask 需要自己拼的零件越來越多數(shù)據(jù)庫遷移、表單校驗(yàn)、Admin 后臺(tái)、認(rèn)證鑒權(quán)每一樣都要找第三方庫再組合組合久了反而是負(fù)擔(dān)。后來我切換到 Django核心原因有三點(diǎn)。第一Django 自帶 ORM 和 migration排班表、訂單表這種強(qiáng)關(guān)系數(shù)據(jù)結(jié)構(gòu)用 Django ORM 管理起來非常順手改字段后一句makemigrations就能生成遷移腳本不至于上線前手改數(shù)據(jù)庫表結(jié)構(gòu)。第二Django 自帶 Admin 后臺(tái)管理科室和醫(yī)生這種低頻但必須有的功能直接配置一下 ModelAdmin 就能用省掉一整套后臺(tái)開發(fā)時(shí)間。第三Django REST FrameworkDRF把序列化、視圖集、權(quán)限、限流都封裝好了API 開發(fā)的效率比 Flask 裸寫高出一大截。但這不代表 Flask 不行。如果你的項(xiàng)目只做幾個(gè)接口、不需要復(fù)雜后臺(tái)或者團(tuán)隊(duì)對(duì) Flask 更熟用 Flask Flask-SQLAlchemy Flask-Migrate 也完全能把在線預(yù)約做出來。Django 和 Flask 的選擇本質(zhì)是“全家桶”和“樂高積木”的區(qū)別。做醫(yī)療這種領(lǐng)域模型多、狀態(tài)流轉(zhuǎn)復(fù)雜的項(xiàng)目我建議直接上 Django短期學(xué)習(xí)成本換來的是長(zhǎng)期維護(hù)成本的大幅下降。維度DjangoFlaskORM與遷移自帶開箱即用需要外接 SQLAlchemy后臺(tái)管理自帶 Admin配置即可需要第三方擴(kuò)展REST APIDRF生態(tài)成熟Flask-RESTful 或手動(dòng)實(shí)現(xiàn)技術(shù)棧統(tǒng)一性高約定優(yōu)于配置自由度高但需要自己定規(guī)范適合場(chǎng)景完整業(yè)務(wù)系統(tǒng)、多人協(xié)作原型驗(yàn)證、輕量API服務(wù)2.2 RESTful接口設(shè)計(jì)與DRF示例前端小程序只認(rèn)接口后端無論用哪個(gè)框架接口設(shè)計(jì)都必須清晰。我按資源維度拆不按頁面維度拆這樣每個(gè)接口可以復(fù)用到小程序端、醫(yī)生Web端、管理后臺(tái)甚至未來可能的App端。核心接口清單大致是/api/hospitals/醫(yī)院列表/api/departments/?hospital1科室列表支持按醫(yī)院過濾/api/doctors/?department2醫(yī)生列表帶出職稱、擅長(zhǎng)、排班概覽/api/schedules/?doctor3某醫(yī)生的排班信息返回日期、時(shí)段、剩余號(hào)源/api/appointments/創(chuàng)建預(yù)約、查詢我的預(yù)約、取消預(yù)約/api/orders/訂單信息支付回調(diào)后更新狀態(tài)/api/messages/在線問診留言列表和發(fā)送用 DRF 寫排班接口非???。舉個(gè)例子排班模型Schedule序列化器里直接返回醫(yī)生姓名和剩余號(hào)源視圖集配合 DjangoFilterBackend 做篩選幾行代碼就能給小程序一個(gè)干凈的數(shù)據(jù)結(jié)構(gòu)class ScheduleSerializer(serializers.ModelSerializer): doctor_name serializers.CharField(sourcedoctor.name, read_onlyTrue) department_name serializers.CharField(sourcedoctor.department.name, read_onlyTrue) class Meta: model Schedule fields [id, doctor, doctor_name, department_name, date, start_time, end_time, slot_count, remaining_count] class ScheduleViewSet(viewsets.ReadOnlyModelViewSet): queryset Schedule.objects.select_related(doctor__department).filter(remaining_count__gt0) serializer_class ScheduleSerializer filterset_fields [doctor, date]接口設(shè)計(jì)時(shí)的關(guān)鍵心法是“一次給夠別讓前端調(diào)二次”。小程序的網(wǎng)絡(luò)請(qǐng)求在弱網(wǎng)環(huán)境下很慢如果排班接口只給 schedule id前端還要再調(diào)一次醫(yī)生詳情才能顯示姓名體驗(yàn)就廢了。所以我習(xí)慣把醫(yī)生姓名、科室名、醫(yī)院名全部嵌套進(jìn)排班數(shù)據(jù)里前端拿一個(gè)列表直接渲染省時(shí)省力。3. 微信小程序端核心模塊落地3.1 登錄授權(quán)與數(shù)據(jù)請(qǐng)求封裝小程序端第一個(gè)坑就是登錄?,F(xiàn)在很多教程還停留在老的wx.getUserInfo彈窗授權(quán)這套方案已經(jīng)被微信廢棄了隱私接口規(guī)范調(diào)整之后頭像昵稱和手機(jī)號(hào)都必須走新的“頭像昵稱填寫能力”和“手機(jī)號(hào)快速驗(yàn)證組件”。正確做法是用wx.login拿 code把 code 傳到后端后端再調(diào)微信的code2Session接口換 openid然后把 openid 作為業(yè)務(wù)唯一標(biāo)識(shí)自己生成 token 返回給小程序。后續(xù)所有請(qǐng)求都在 header 里帶 token后端校驗(yàn) token 后就知道是哪個(gè)患者。手機(jī)號(hào)這塊不要用普通的輸入框收集直接在小程序里用button open-typegetPhoneNumber拿到動(dòng)態(tài)令牌后傳給后端后端再向微信接口換取真實(shí)手機(jī)號(hào)。這一步對(duì)掛號(hào)系統(tǒng)尤其重要因?yàn)槿√?hào)通知、停診短信都靠手機(jī)號(hào)觸達(dá)。因?yàn)榻涌跈?quán)限和審核規(guī)則會(huì)變上線前一定去微信公眾平臺(tái)確認(rèn)最新要求別拿舊代碼硬套。請(qǐng)求封裝用wx.request做一個(gè)統(tǒng)一模塊好處是攔截器邏輯只寫一遍。我在request.js里做了三件事統(tǒng)一拼接 baseURL、加 token 到 header、統(tǒng)一處理 HTTP 狀態(tài)碼和業(yè)務(wù) code。遇到 401 自動(dòng)跳轉(zhuǎn)登錄頁遇到 500 彈 toast 而不是讓頁面白屏。代碼大概長(zhǎng)這樣const request (url, method, data) { return new Promise((resolve, reject) { wx.request({ url: ${BASE_URL}${url}, method, data, header: { Authorization: Bearer ${wx.getStorageSync(token)}, Content-Type: application/json }, success: (res) { if (res.statusCode 401) { wx.navigateTo({ url: /pages/login/login }); reject(res); } else if (res.statusCode 200 res.statusCode 300) { resolve(res.data); } else { wx.showToast({ title: res.data.message || 請(qǐng)求失敗, icon: none }); reject(res); } }, fail: reject }); }); };3.2 預(yù)約掛號(hào)全流程實(shí)現(xiàn)預(yù)約掛號(hào)流程是系統(tǒng)的心臟頁面再多也逃不過“選日期→選時(shí)段→確認(rèn)患者信息→支付→完成”這幾步。我實(shí)現(xiàn)的時(shí)候把整個(gè)流程拆成了三個(gè)關(guān)鍵頁面排班列表頁、預(yù)約確認(rèn)頁、支付結(jié)果頁另外加了一個(gè)“預(yù)約成功”作為狀態(tài)展示不單獨(dú)設(shè)頁面。排班列表頁的數(shù)據(jù)依賴接口返回的date和remaining_count。我默認(rèn)做了一個(gè)“近7天可約”的橫向日歷日期切換時(shí)重新請(qǐng)求/api/schedules/?doctorxxxdateyyyy-mm-dd。這里有個(gè)細(xì)節(jié)slot_count是初始號(hào)源數(shù)remaining_count是當(dāng)前剩余數(shù)前端顯示的是“剩余 x 號(hào)”當(dāng)remaining_count為 0 時(shí)這個(gè)時(shí)段的按鈕要直接置灰不能等用戶點(diǎn)擊后才提示。我在界面層用disabled屬性控制實(shí)測(cè)比按鈕可點(diǎn)擊再彈窗提示的體驗(yàn)好很多。用戶點(diǎn)擊“預(yù)約”之后跳到確認(rèn)頁。確認(rèn)頁要做的不只是展示信息還要做一個(gè)重要的校驗(yàn)再次向后端確認(rèn)該時(shí)段仍有剩余號(hào)源。因?yàn)榛颊咴谇耙粋€(gè)頁面停留太久時(shí)號(hào)源可能已經(jīng)被別人搶走。這個(gè)二次確認(rèn)接口的返回結(jié)果直接決定是進(jìn)入支付流程還是彈窗提示“該時(shí)段已被約滿請(qǐng)選擇其他時(shí)間”。支付環(huán)節(jié)我優(yōu)先接微信支付。小程序里用wx.requestPayment后端預(yù)下單接口返回支付參數(shù)前端拉起支付。支付回調(diào)走后端異步通知更新訂單和號(hào)源狀態(tài)。測(cè)試階段沒有商戶號(hào)的話可以用模擬支付開關(guān)正式上線前必須把 mock 支付關(guān)掉否則審核和財(cái)務(wù)對(duì)賬都會(huì)出問題。3.3 在線醫(yī)患交互從留言到WebSocket推送在線醫(yī)患交互是這個(gè)系統(tǒng)區(qū)別于普通掛號(hào)系統(tǒng)的地方。患者掛號(hào)后如果還有問題不需要再跑一趟醫(yī)院直接在訂單詳情頁發(fā)起在線問診把癥狀、圖片發(fā)過去醫(yī)生在 Web 端或小程序端打開消息列表看到后回復(fù)。我最初用最簡(jiǎn)單的“留言板”方式實(shí)現(xiàn)就是一張message表患者發(fā)一條醫(yī)生回一條頁面靠下拉刷新拉新消息。這個(gè)方案在測(cè)試階段沒問題但真機(jī)體驗(yàn)不佳患者發(fā)完消息后要反復(fù)下拉非常煎熬。后來我改用 WebSocket 做消息實(shí)時(shí)推送。后端如果是 Django用channels寫一個(gè) WebSocket consumer如果還是 Flask則用flask-socketio。前端小程序里用wx.connectSocket建立長(zhǎng)連接服務(wù)端有消息時(shí)主動(dòng)推給小程序。核心流程是患者進(jìn)入對(duì)話頁時(shí)先拉歷史消息同時(shí)建立 WebSocket 連接醫(yī)生回復(fù)后WebSocket 把新消息推給患者前端追加到聊天記錄里患者發(fā)送消息時(shí)先通過普通 API 寫入數(shù)據(jù)庫再通過 WebSocket 通知對(duì)方。這里要提醒的是WebSocket 不能作為唯一的數(shù)據(jù)通道。微信小程序在切后臺(tái)、網(wǎng)絡(luò)切換時(shí)WebSocket 很容易掉線所以必須在onShow生命周期里做一次“重新拉取未讀消息”的邏輯。也就是說實(shí)時(shí)推送是增強(qiáng)體驗(yàn)的手段數(shù)據(jù)落庫和重拉兜底才是保證不丟消息的關(guān)鍵。團(tuán)隊(duì)如果不想引入 WebSocket 維護(hù)成本用“輪詢 未讀數(shù)角標(biāo)”也能滿足絕大多數(shù)復(fù)診溝通場(chǎng)景。4. 數(shù)據(jù)庫設(shè)計(jì)與號(hào)源并發(fā)控制4.1 核心表結(jié)構(gòu)速覽預(yù)約系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)比很多人想象的要重。因?yàn)獒t(yī)療場(chǎng)景涉及實(shí)名、排班、訂單、支付、消息多條鏈路表之間關(guān)系復(fù)雜。我落地的核心表大概有這些User患者或醫(yī)生賬號(hào)包含微信 openid、手機(jī)號(hào)、姓名、身份證號(hào)脫敏存儲(chǔ)、角色類型。Department科室表包含醫(yī)院、科室名稱、門診位置。Doctor醫(yī)生表包含姓名、職稱、擅長(zhǎng)領(lǐng)域、所屬科室、頭像、簡(jiǎn)介。Schedule排班表包含醫(yī)生、日期、開始時(shí)間、結(jié)束時(shí)間、總號(hào)源數(shù)、剩余號(hào)源數(shù)、狀態(tài)。Appointment預(yù)約記錄表包含患者、排班、預(yù)約時(shí)間、狀態(tài)、就診序號(hào)。Order訂單表包含預(yù)約、支付金額、支付狀態(tài)、第三方支付流水號(hào)。Message問診消息表包含會(huì)話ID、發(fā)送者、內(nèi)容、圖片路徑、已讀狀態(tài)。這中間最容易忽略的是“就診序號(hào)”。部分醫(yī)院要求患者到院后按序號(hào)排隊(duì)呼叫所以我在Schedule里存了start_number每成功預(yù)約一個(gè)號(hào)就在排班下遞增生成序號(hào)返回給前端。如果不做這個(gè)字段后面接院內(nèi)叫號(hào)系統(tǒng)時(shí)會(huì)非常痛苦。Django 里創(chuàng)建 App 時(shí)要順手把User模型改成自定義的因?yàn)楹罄m(xù)要掛身份證、微信 openid、角色這些字段默認(rèn)的 auth.User 不夠用。方法是在settings.py里設(shè)置AUTH_USER_MODEL accounts.User繼承AbstractUser擴(kuò)展字段。這個(gè)配置最好在項(xiàng)目初始化時(shí)做完項(xiàng)目跑到一半再換用戶模型Django 的 migration 會(huì)很折騰。4.2 號(hào)源不超賣的關(guān)鍵操作在線掛號(hào)和秒殺系統(tǒng)本質(zhì)上是一類問題多個(gè)患者同時(shí)搶同一時(shí)段的號(hào)怎么保證不超賣最穩(wěn)妥的辦法不是先查再減而是用一條條件更新 SQL 把“判斷剩余號(hào)源”和“扣減號(hào)源”合并成一個(gè)原子操作。在 Django ORM 里可以這么寫from django.db.models import F from django.db import transaction with transaction.atomic(): updated Schedule.objects.filter( idschedule_id, remaining_count__gt0, statusopen ).update( remaining_countF(remaining_count) - 1 ) if updated 0: # 說明這一時(shí)刻號(hào)源已經(jīng)被搶完 raise AppointmentConflict(當(dāng)前時(shí)段已約滿) appointment Appointment.objects.create(...)核心就是update()只在remaining_count 0時(shí)才會(huì)生效并且返回受影響行數(shù)。如果返回 0就說明條件不滿足不創(chuàng)建預(yù)約記錄。這么做既避免了“先 select 再 update”之間的時(shí)間差也不需要犧牲太多性能。支付環(huán)節(jié)我建議把號(hào)源鎖定和訂單創(chuàng)建放在同一個(gè)事務(wù)里防止出現(xiàn)“訂單沒支付成功號(hào)卻已經(jīng)扣了”的臟數(shù)據(jù)。針對(duì)超時(shí)未支付的問題我做了“15分鐘未支付自動(dòng)取消”的定時(shí)任務(wù)每小時(shí)掃描一次Order表找到超過15分鐘仍處于待支付狀態(tài)的訂單取消訂單并把號(hào)源回補(bǔ)?;匮a(bǔ)時(shí)同樣用條件更新把remaining_count加回去但要注意不能超過slot_count上限SQL 里加remaining_count__ltF(slot_count)作為守衛(wèi)。4.3 預(yù)約狀態(tài)機(jī)與取消規(guī)則預(yù)約記錄的狀態(tài)不能只用一個(gè)字符串存否則業(yè)務(wù)邏輯里到處是if status waiting的臟判斷。我定義了四個(gè)主要狀態(tài)外加兩個(gè)終態(tài)狀態(tài)含義可操作場(chǎng)景pending已創(chuàng)建訂單等待支付患者可以取消超時(shí)自動(dòng)關(guān)閉confirmed支付成功號(hào)源已鎖定就診日未開始時(shí)可以申請(qǐng)退號(hào)completed就診完成醫(yī)生標(biāo)記或系統(tǒng)自動(dòng)更新支持復(fù)診隨訪cancelled已取消或已退號(hào)終態(tài)不可進(jìn)行任何操作noshow爽約對(duì)黑名單和信用分有影響取消規(guī)則的難點(diǎn)在于“退號(hào)退費(fèi)”和“號(hào)源回補(bǔ)”不能直接變成一行。我處理的邏輯是就診日期前一天23:59前取消訂單全額退款號(hào)源回補(bǔ)當(dāng)日取消需要線上提出申請(qǐng)由后臺(tái)人工審核號(hào)源暫時(shí)凍結(jié)而不是立刻釋放。這是為了避免有人反復(fù)搶占和退訂把排班表刷成一片混亂。5. 部署上線與微信側(cè)審核避坑5.1 小程序合法域名與后端部署小程序上線前必須在微信公眾平臺(tái)的“開發(fā)設(shè)置”里配置服務(wù)器域名。request合法域名必須是 HTTPS且域名不能帶端口號(hào)。這意味著如果你的后端跑在http://192.168.1.100:8000本地調(diào)試可以勾選“不校驗(yàn)合法域名”但正式版一律攔截。所以上線的第一個(gè)前提是準(zhǔn)備好一個(gè)已備案的域名給它配上 HTTPS 證書。后端部署方案我推薦用 Nginx Gunicorn Django 這種組合。Nginx 負(fù)責(zé)靜態(tài)文件、HTTPS 證書、反向代理Gunicorn 負(fù)責(zé)跑 Python 應(yīng)用。配置文件時(shí)注意把靜態(tài)文件和 media 文件的 location 單獨(dú)定義不然你會(huì)發(fā)現(xiàn) VSCode 里寫的img標(biāo)簽在 Django 的 static 文件中顯示不了。這個(gè)問題多半是STATIC_URL配置不對(duì)或者DEBUGFalse之后 Django 不再自動(dòng)服務(wù)靜態(tài)文件需要用collectstatic收集后才能由 Nginx 提供訪問。Flask 部署也是同理只是應(yīng)用啟動(dòng)入口不同。有一個(gè)常見問題是“Flask 如何綁定到網(wǎng)頁元素”這其實(shí)是沒搞清楚 Flask 只管后端邏輯網(wǎng)頁里的按鈕、輸入框要靠 HTML/JS 去渲染。如果你需要在 Flask 里返回一個(gè)帶交互的頁面正確做法是用render_template渲染 Jinja2 模板在模板里引 CSS 和 JS再通過 fetch 或 AJAX 調(diào)后端接口。這個(gè)思路和小程序完全一致只是把小程序端換成了瀏覽器端。5.2 高頻問題排查實(shí)錄這個(gè)項(xiàng)目從開發(fā)到測(cè)試我踩過的坑還真不少。挑幾個(gè)典型的記錄一下給后來人省點(diǎn)時(shí)間?,F(xiàn)象可能原因解決辦法小程序 request 報(bào)url not in domain list合法域名未配置或沒等生效在公眾平臺(tái)添加域名確認(rèn)證書鏈完整本地開發(fā)時(shí)臨時(shí)勾選不校驗(yàn)號(hào)源明明還有剩余仍然提示約滿數(shù)據(jù)庫行鎖競(jìng)爭(zhēng)或事務(wù)隔離級(jí)別過高檢查是否用了select_for_update()后又長(zhǎng)事務(wù)盡量鎖范圍小、提交快Django 靜態(tài)圖片加載不出來STATIC_URL錯(cuò)誤或DEBUGFalse未收集靜態(tài)文件配置 Nginx alias 指向staticfiles執(zhí)行collectstaticFlask 頁面點(diǎn)擊按鈕沒有任何效果后端只返回了模板前端 JS 路徑或接口地址寫錯(cuò)打開瀏覽器控制臺(tái)觀察 Network 請(qǐng)求是否 404/500微信支付回調(diào)后訂單狀態(tài)沒更新回調(diào)驗(yàn)簽失敗或冪等處理缺失先校驗(yàn)簽名再判斷訂單狀態(tài)重復(fù)通知時(shí)直接返回成功還有一個(gè)容易被忽略的坑微信小程序頂部導(dǎo)航欄高度。安卓和 iOS 的狀態(tài)欄高度不一樣如果用了自定義導(dǎo)航欄不要寫死高度應(yīng)該用wx.getSystemInfoSync()獲取statusBarHeight再動(dòng)態(tài)計(jì)算。我早期就是寫死 64px結(jié)果 iPhone 上按鈕被劉海擋住被測(cè)試同事拿截圖懟了好幾次。6. 幾點(diǎn)實(shí)操心德項(xiàng)目做到最后我發(fā)現(xiàn)最難的不是寫代碼而是把“線下流程”翻譯成“線上系統(tǒng)邏輯”。比如線下掛號(hào)時(shí)患者到窗口問一句“還有號(hào)嗎”工作人員看一眼登記本就能回答但線上系統(tǒng)必須在同一時(shí)刻面對(duì)幾百個(gè)查詢還要保證每個(gè)人看到的號(hào)源是準(zhǔn)的。這個(gè)問題的解法前面講的remaining_count條件更新只是第一步更關(guān)鍵的是整個(gè)團(tuán)隊(duì)都要建立“并發(fā)敏感”的思維每個(gè)時(shí)序操作都要問一句如果兩個(gè)請(qǐng)求同時(shí)進(jìn)來系統(tǒng)會(huì)不會(huì)亂還有一點(diǎn)醫(yī)患交互功能上線前一定要做隱私合規(guī)自查。昵稱、頭像、手機(jī)號(hào)、聊天圖片這些都屬于用戶敏感信息小程序端不能隨便存到本地接口傳輸要用 HTTPS后臺(tái)展示時(shí)要打碼。我在患者列表里默認(rèn)只顯示“張*”身份證號(hào)也只保留前四位和后四位完整信息只在管理員授權(quán)后才能看到。這個(gè)設(shè)計(jì)聽起來簡(jiǎn)單但真到了審核環(huán)節(jié)它能幫你省掉一大半被駁回的風(fēng)險(xiǎn)。如果后面你想繼續(xù)擴(kuò)展我建議優(yōu)先做“候診隊(duì)列提醒”和“電子病歷檔案”。排隊(duì)叫號(hào)信息推送到小程序患者拿號(hào)后不用站在診室門口等去看檢查、買藥也能收到提醒電子病歷則把每次問診記錄和檢查結(jié)果沉淀下來復(fù)診時(shí)醫(yī)生一眼看到歷史比讓患者翻紙質(zhì)病歷本強(qiáng)太多。在線醫(yī)患交互預(yù)約這套底座搭好之后這些功能都只是往上加模塊的事。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
啊嗯嗯啊好大好爽| 大香蕉淫人| 粉嫩久久久极品| 精品九九九九九九| 九九碰九九爱97超碰| 欧美熟妇人体| 91操人| 女欧美一区二三区| 吻戏激情性巴克| 国产后入清纯| 色爱三区| 暴力av在线| 国产亚洲精品无码三区| 亚洲激情色片 | 99热超碰在线| 久久久青青草| 天天爽天天爽| 二级久久网| 十八禁啪啪视频| 国产免费一区在线观看| 麻豆成人影音在线| 91精品人妻一区二区三区蜜桃臀| 97超碰人人操人人操| 91久操| 91亚洲狠狠色| 噜噜在线| 免费A片三p视频| 男人的天堂2010| 精品国产乱子伦一区二区三区,精品一| 久久精品国产亚洲AV片多多| 亚洲三区视频| 亚洲男人的天堂AV| 亚洲第一无码播放立川理惠| 少妇大屁屁| www.91色综合| 国产在线强奸视频| 色99久草| 青草精品视频-日本久久久久网站| 久久99亚洲精品久久99果| 99蜜月精品久久| 亚洲婷婷五月天| 免费操逼91| 9999亚洲精品| 天天干天天日天天射黄色| 亚洲有薄码区久久在线一区| 亚洲一区二区三区久久 亚洲一区二区| 国产无码久久高清| 国产97在线播放| 97中文天堂| 中文字幕一区二区在线日韩精品| 丝袜AV一区二区三区| 狠狠躁天天躁日日躁97| 久久综合女优| 欧美黑人与女人91~| 欧日a| 亚洲综合91| 97超碰影音| 亚洲天堂人人妻| 大香蕉亚洲中文| 静品嫩模一区二区| 国产超碰在线| 思思热在线视频精品| 99亚洲国产精品色一区二区三区| 久久精品国产亚洲粉嫩| 人妻素股| 亚洲97网站| 亚洲色丰满少妇高潮| 日韩99999色| 亚洲第一综合| 青娱乐国产精品| 韩三级a视频在线观看| 无码人妻精品一区二区三区99不卡 | 久久女婷| 尹人大香蕉视频在线| 亚洲国产欧美中文永久| 99re国产中文字幕| 久久综合婷婷| 亚洲、日韩、综合、另类| 国内毛片国产专区二| 色官网色综合| 超碰人人妻| aaa一级黄片| 欧美性爱一级操| 色情综合| 日本天堂网| 国产精品网站免费| 91熟女丨老女人| 久久人妻| 人妻少妇精品久久久久久久| 人人做天天爱| 女优免费一区二区永久| 91美女視頻| 欧美性暴力猛交| 国产精品高清2021在线| 婷婷深爱五月| 五月天婷婷欧美三区| 国产传媒美日韩av| 超碰 国产熟女精品一区| 中文字幕激情小说| 精品日韩人妻精品一二三区| 99久在线精品99re8热| 成年男人的天堂| 国产精品乱码久久久久久| 粉嫩av一区二区三区天美传媒 | 亚洲欧美情色| 国语av最新自产拍在线观看| 日本丝袜美腿人妻九九| 色臀AV| 成人八戒网站| 国产女同性恋视频| 午夜性生活av免费在线看 | 国产精品久久aV| 97最新在线播放视频| 久久97资源 网| 欧美成人精品欧美一级乱黄一区二… | 高清无码 国产精品| 一区二区久久天天干狠狠| 少妇色综合| 亚洲精品乱码久久久久久蜜桃麻豆 | 97香焦色区| 色爱综合网欧美| 国产9熟妇视频网站| 制度丝袜99| 日本免费一区二| 国语精品对白| 97人妻色| 中文字幕第9页萱萱影音先锋| 韩国成人精品久久久免费看| 亚洲欧美综合网站| 国产亲戚伦亲在线| 国产剧情在线| 精品人妻视频一区二区三区蜜桃视频| 日韩免费高清大片在线| 啊啊啊快操我视频| 91天堂色男人的天堂| 日韩中文9| blacked精品一区国产| 亚洲 另类 丝袜 自拍 动漫| 男人的天堂一区三区| 青青操日韩| 五月花婷婷| 97精品| 啪啪视频亚洲第一| 内射卯月麻衣| 日韩中文欧美| 日韩熟女操逼| 日日躁夜夜躁狠狠躁超爽| 日韩无码嘿咻黑热久| 日韩日本欧美在线观看| 国产乱不卡| 六月婷婷色综合| 婷婷色色五月天福利| 在线视频一区二区传媒| 91爱综合| 国产精品99久久久www| 欧美 亚洲 第一页| 精品人妻久久久久一区二区三区| 国产AV天美| 国产精品制服丝袜清纯唯美| 亚洲欧洲激情卡通另类文学四射小说网站 | 丝袜内射| 亚洲日产专区| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 成人看片网站| 日韩精品永久在线观看| 岛国黄片网站| 乱性AV| 日曰骚久久精品| 国产又大又粗又长视频| 综合激情97 | 暖暖精品二区三区观看| h在线看免费版在线看| 欧美精品999| 在线岛| av爱爱爱| 精品国产乱码久久久久久口爆网站| 国产日产精品久久快鸭的功能介绍| 少妇天堂| 亚洲巨爆乳一区二区三区四季网| 中文一区在线日| 噜噜噜亚洲精品| 啊啊啊啊啊啊啊啊要喷了| 国桃视频产巨乳精品一区二区在线| a人欧美综合天堂麻豆| 色色99| 9长久久精品| 一起草视频在线| 国产AV人人夜夜澡人人爽麻豆| 后入人妻一区| 老色鬼成人精品视频下载大在线观看| 天天综合站| 91丝袜视频在线观看| 色妇综合网| 欧美日韩中文字幕人妻| 久久性爱视频99| 欧美性爱精品七区| 乱色视频中文字幕| 东京热精品97综合网| 日本大香蕉| 超碰综合97在线| 精品少妇一区二区| 欧美日韩另类在线播放| 天天日少妇逼AV| 超碰97网址| 亚洲综人| 网页导航五月天免费一二三区| 国产中文字幕曰本毛片| 国产日本熟女顶级一区二区三区视频| 天天大干大香蕉| 国产97在线视频| 婷婷中文网| 成人无码专区精品视频| 国产精品动态一区二区三区四四| 妇女性内射冈站HDWWWCOM| 国产精品国产自产高清AV| 开心五月深爱五月| 亚洲极品| 色色色色综合网| 色阁阁AV综合网| 国产亚洲性生活视频播放| 99色婷婷| 美女啊啊啊啊啊啊| 欧美日韩国产中文超碰| 97国产精品| 91日韩在线| 蜜臀久久久99久久久久 | 国产精品网站www| 日韩无码极品| 九一综合精品视品av| 在线观看不卡一区二区三区| 色www精品视频在线观看| 午夜人人操| 亚洲美欧999| 亲子敌伦对白在线播放| 91美女在线看| 精品无码产区一区二| 人看人人摸人人操| 五月天久久人妻| 五月天婷婷综合| 91国模| 欧美高潮在线| 欧美精品自慰系列寂寞少妇| 91A欧美电影网站| 色精品极品| 在线播放成人高清免费视频| 亚州国产成人精品女人久久 | 人妻-91porn| 欧美91精品国产自产| 欧洲与亚洲欧美精品中文字幕| 久久久久久亚洲中文| 日韩专区久久久| 色婷婷综合视频| 96精品在线| 亚洲精品一区二区日本| 97日韩欧美亚洲| 91丨国产丨白浆| 天天看夜夜看日日干| 午夜AV污污污| 清柠毛片| 超碰人人色| 国产精品露脸在线观看| 国产免费小视频| 欧美性猛交美女自慰91| 色婷婷丁香五月| 色成人Www精品永久观看| 大香蕉综合网| 日本免费二区三区| 91精品又粗又猛又爽| 成人无码专区精品视频| 口爆综合网| 屁屁影院一区二区三区国产| 免费自拍三级综合| 国产无码精品久久久久久| 蜜桃臀av一区二区| 97日亚洲欧美| 2017天天插| 美女网站黄页| 亚州九九九精品视频| 久久超碰97中文字幕| 啊啊啊啊啊啊啊国| 日日夜夜骚| 日韩伦理视频| 99www.bibizy香蕉资源国产一区二区三区高清| 亚洲男人的天堂一区二区| 久99久视频精选| 亚洲另类综合欧美| 人妻一区二区三区| 亚洲精品白丝| 91n免费处女| 五月天亚洲网| 欧美精品系列| 伊人超碰97| 情趣丝袜无码操逼视频| 国产黄色av大片网站 | 97在线视频观看网站| 亚洲精品人体| 亚洲国产av中文字幕久久 | 日本在线15p| 日本不卡一二区| 久久久久97| 国产免费黄色一级大片| 尤物网址| 日本天天人人狠狠在线日美女| 欧美夜色| 精品久操| 成人性爱av| 婷婷激情五月综合| 超碰97中文| 国产高清成人免费视频| 精品人妻中文字幕4399| 色色国产| 黄色av播放免不| 亚洲在线欧美| 操逼逼中文字幕| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 欧美真人抽搐一进一出gif| 成人免费毛片| 久草视频制服诱惑| 中出欧美| 一区三区啪啪| 日韩精品怡红院| 日本性一区| 97在线免费看视频| 五月婷婷综合网| 色五月AV在线| 少妇高潮对白在线观看| 午夜福利区| 性综合网| 99re不伦| 国产无吗在线播放| 色播五月丁香| 精品一级| 91N欧美| 男人的天堂va| 天天日B夜夜干B时时操B| 熟妇高潮精品一区二区三区下载| 久9re热视频这里只有精品| 日本特黄f c2| 亚洲日韩人妻中文字幕一区| 极品白嫩福利在线| 国产人妖视频一区在线观看| 超碰在线第一页| 一区二区三区激情在线观看| 91网站18禁| 国产成人亚洲精品自产在线 | 99只有精品| 欧美日本国产日韩激情视频| AV在线播放网址| 日韩有码 一区二区三区| 欧美亚男人的天堂| 日韩欧美操逼xxx| 97爱b| 日本欧美国内在线| aaa亚无码专区| 超碰碰小说97| 久久色激情一区二区三区| 波多野结衣AV无码一区| 99国内熟女露脸视频| 毛片电影一区二区三区| 97干97色| 麻豆一区二区AV天美| 日本曲间由美性生活片| 玖玖视频在线资源一区二区三区| 春色综合网| 亚洲成人黄色在线观看| 天天干天天燥| 一二区在线观看视频| 真实高潮91| 日韩性爱小视频在线观看| 婷婷五月天激情四射| 欧美97日韩| 国产不卡片| 风流老熟女一区二区三区l| 啊啊啊在线观看| 免看60秒涩涩视频| 超碰 另类 欧美 | 五月婷婷色色| 制服乱伦| 爱av免费| 天天看精品动漫视频一区| 日韩丨制服丨中文|在线| 91超碰碰在线| 国产精品不卡一区二区三区| 日本免费一区二| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 日本操逼无码| 久草精品国产99| 日本东京热久久久电影| 精品视频一区二区| 九九精品无码专区免费| 51久久夜色精品国产麻豆| 伊人影院日本| 亚洲成人激情小说视频| 粉嫩av平台| 日韩偷拍一区二区三区| 国产一区二区精品久久99| 美国日韩黄色片| 99久久网站| www.色婷婷色综合| 日韩精品一二三四| 国产女上位好爽在线| 国产最新AV| 精品久久99| 久久久久久久久久久久久久久乱码 | 久夜操| 国产麻豆一区二三区| 五月天欧美色图| 精品久久久久9999| 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲成人贴图| 国产精品日韩在线一区| 日本狂喷奶水在线播放212| 国产精品精品系列在线观看| 伊人网综合在线视频| 中文字幕精品资源在线| 操逼操操操91| 综合欧美日韩在线| 精久久久| 国产精品点击进入在线影院| 亚洲天堂7777| 婷婷五月影院| 9999伦理视频| Aa东京男人的天堂| 中文字幕视频二区| jizz啪啪| 日韩不卡a级视频专区| 日本在线一二| 久久精品视| 欧美女同在线| 青青草这里只有精品| 欧美亚男人的天堂| 亚洲丝袜诱惑| 亚洲 欧美 手机在线观看| 神马久久久久久久久久久久| 香蕉精品二区二区| 丁香六月天| 日韩性爱免费观看视频| 日躁天天爽爽| 十八禁视频网站| 91久久久久免| 91精品国| 婷婷五月天AV| 久久久久96| 情趣丝袜无码操逼视频| 久久大香蕉手机高清| 人人澡人人干| 黑丝少妇| 久久久熟女一区| ..日韩av毛片精品久久久| 精品一区96| 国产白丝精品在线观看| 国产欧美美女免费观看视频| 亚洲中文字幕在线视频一区二区| 一级特级aaaa毛片免费观看| 亚洲综合一| 欧美亚洲尤物久久| 深夜激情 | 日本在线999| 欧美激情综合| 97综合久久| 97天天搞在线| 日韩无码黄色片| 无码二级三级| 夜夜爽77777| 91色人妻| 亚洲欧美天| 思思99热| 蜜臀无码视频在线观看| 国产一区二区久久| 国产精品一区人妻精品阁在线| 91欧美经典| 大香网伊人久久综合网eew| 国产福利在线视频网站| 超碰午夜在线| 日本一区二区成人在线| 丁香七月婷婷| 五月天亚洲网| 欧美在线观看综合国产| 日韩成人高清一区二区| 无码精品啪啪啪一区二区三区三州| 激情综合色| 思思久热在线精品66| 97伪v| 色五月首页| 日韩免费高清大片在线| 亚州综合在线| 美女91网| 五月天AV资源| 欧美第二页午夜| 日本特黄f c2| 婷婷中文字幕| 啊视频在线| 亚洲欧美第一页| 人人操天天爽| 亚洲有码 视频一区| AAAAAAAAA黄片| 欧美日韩黄片精品在线| 桃花色综合影院| 性欧美91| 以及麻豆国产入口在线观看免费| 国产av美女被艹的乱叫| 成人无码电影在线观看网| 色香网| 91影视亚洲| 啊啊啊久久久视频| 色九九综合AV| 色综合久久88色综合久久天天| 97摸视频| 手机av天堂久久久久| oumeisetu综合| 日本97久久久精品| 久久久艹艹艹| 久久最新视频免费观看| 久久大精品乱码视频人妻熟女| 国产99久久99热这里只有精品15 | 被体育老师抱着c到高潮| 99热超碰| 视频在线中文字幕| 欧美性天天影视| 麻豆精品久久久久久久| 青青操少妇| 日韩熟女视频二区| 久久久久久久97| 啊啊啊com| 人妻熟妇一区二区三区| 五月香婷婷| 国产又粗又长又大的视频| 日本精品高清一二区一本到| 亚洲偷拍欧美激情| 色婷婷丁香五月天| 国产午夜精品在线观看| 久久熟女人| 黑人免费福利视频| 午夜福利在线合集| 国语国产操逼伊人AV网| 91欧| 亚洲美欧999| av网站国产主播在线| 一区二区 电影 亚洲| 一区二区影院| 欧美亚洲小说| 999 久久久| 五月香婷婷| av一区二区三区不卡| 日本性一区| 十八禁网站在线| 色色色天美视频| 亚洲毛片基地专区| 少妇高潮喷水无套久久久久久| 婷婷丁香久久| 日韩欧美大力操| julia国产在线| 91国产美女丝袜足交精品视频 | 婷婷综合激情| 欧美一区二区三区入口| 亚洲欧美高清| 欧美色图小说综合| 欧美另类自拍 | 无毛精品| 98精品国产乱码久久久久久| 亚洲人妻一区二区三区| 九九久久精品| 爱av免费| 五月天婷婷在线看| 偷拍亚洲| 天天综合网~91| 青青草国产一区二区三区| 97大色网| 91jk色拍| 夜夜狠狠躁日日躁色视频| 欧美精品人妻视频| 日本特黄f c2| 性欧美另类高清| 开心激情婷婷| 深夜啪啪啪视频免费| 五月婷婷基地| 99精品无码| 狠狠色综合网| 无码免费一区二区三区啪啪| 屌色在线97视频| 久青草影院| 四虎影视永久在线免费| 国产欧美岛国精品一区| 天天日天天干天天整| 5278欧美一区二区三区| 91狠狠综合久久久| 超碰成人免费| 91在线视频免费中出| 亚洲AV乱码专区国产噜噜亚洲| 九九玖玖精品| a片亚洲一本通视频| 大香蕉性欧美| 呦呦一区| 欧美专区日本专区| 久久9亚洲| 美女丝袜激情小说| 9久久精品| 91bbb| 日韩黄色片子| 亚洲图片欧美在线视频| 怡红院怡春院| 无码九九九九| 91被操| 粉嫩在线一区二区懂色| 青青草自拍视频在线播放| 91亚洲不卡一区| 丝袜天堂网| 久久性爱视频免费看| 国产精品自在自拍视频| 亚洲色欲一区二区三区| 亚洲在钱| 亚欧色图在线激情| 看一级黄色视频| 97超级欧美| 天天综合中文字幕 91| 日本人人操人人操| 91天天综合网,天天综合网| 欧美激情亚洲| 欧美综合区| 试看60秒| 国产精品成人无码a v毛片| 亚洲精品男人的天堂| 天天干夜夜肏| 国人欧美精品一区二区| 色天欧美| 啪啪AV导航| 欧美日韩大陆黑人少妇99| 黑丝制服中文字幕| 综合一区中亚洲国产成人综合精品| 91成人国产综合久久精品蜜月| 91美女小视频| 亚洲啪啪视频一区二区| 欧美乱妇狂野欧美在线视频| 成年人三级黄色片视频| 狠狠亚洲| 91强奸乱轮| 少妇久久久免费| 性爱av网站| 蜜臀久久99精品久久久久久婷婷 | 久久影视二区三区行押| 天天做天天爱| 日本美女性生活久久久久久久| 97在线视频网站| 激情自拍 校园春色| 亚洲综合伊人无码久久| 99色综合| 丝袜美腿亚洲| 婷婷色网| 婷婷五月综合在线| 色姑娘综合网| 日韩一999精品| 国产在线综合福利网站| 成人网欧美风情| 婷婷亚洲五月***久久| 久热这里只有精品9| 中文字幕在线观看第二页| 国产强奸乱伦xd| 日韩97超碰| 日日AV加勒比| 超碰91在线| 欧美在线永久天堂| 九九九九九九综合| wwe 天天干.com| 日韩在线性爱免费视频| 农村少妇久久久久久久| 91最新综合| 99视频只有精品| 九九av| 色激情综合网站| 神马久久69| 久久草草欧美精品| 色牛牛AV| 亚洲第一狼人丝袜美女另类| 男人的天堂va在线| 五十路熟女,国产欧美精品区一区二区三区| 激情小说五月天| 一区二区三区成人高清视频| 百度百度日本操逼| 五十路一区无码| 色与欲影视天天看综合网| 少妇色综合| 天欧美在线| 欧美亚洲涩涩| 1204金沙人妻懂旧版免费| 国产欧美日韩在线观看麻豆传媒公司| 国产又色又粗又黄又爽| 久久久久久国产成人| 青娱乐休闲视频在线观看| 免费在线视频97| 久午视频| 亚洲精品97| 亚洲天堂少妇| 天美久久久久| 夜夜夜爽www精品视频| 99超碰网| 九九九九九九视频免费| 久热精品在线| 久九色| 一区二区三区免费视频入口| 97亚洲综合影院| 人人操人人色网| 色欲三区| 亚洲无吗在线视频| 亚洲h片在线免费观看| 人人 操人人 操人人| 欧美一区二区观看在线| 久久九九网| 日日夜夜干| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 中文字幕狠狠玩| 久久人人爽人人爽人人片Ⅴ| 91操人| 日韩欧美中文日韩欧美色| 九九人人操| 日韩情色视频| 欧美男人亚洲天堂| 骚女天天综合网| 欧美97超碰| 搡老女人老妇女AAA一VU麻豆| 911粉嫩人妻| 亚洲伊人久久精品狠狠在线| 欧美日韩美女精品久草一区二区三区 | 91麻豆va国产精品| 国产SV一线| 夜夜无码| 无套内射人妻在线播放| 亚洲 日本 一 二 三| 欧美伦乱爱| 中国一级αV| 丁香婷婷色五月| 欧美第二页午夜| 13小男生GAY自慰脱裤子| 精品国产肉丝袜在线拍国语| 日韩人妻网站| 四虎免费视频| 国产探花精品在线| 天堂精品小草| 亚洲欧美日韩制服另类| 精品区9| 综合五月天| 国产品精品自在在线午夜免费| 狠狠爱综合| 久久久九九九九| 亚洲av噜噜噜噜噜噜| 欧美亚洲中文字幕| 久久久久96| 操逼逼无码| 一本色道久久综合亚洲二区三区| 国语av最新自产拍在线观看| 色综和网| 久久精品色欧美aⅴ一区二区| 久久天天躁日日躁狠狠躁| 97日韩超碰超碰中文字幕| 手机在线视频国内精品| 亚州九九九精品视频| 免费黄色片。| 亚洲久久东京热一二三四五区视频| 狠狠操夜夜| 超碰 另类 欧美| 18禁免费视频| 欧美综合色图片| 亚洲情色电影网| 国产精品探花色| 影音综合网| 尤物av网站免费在线播放| 亚洲图片欧美日韩| 蜜臀一区二区三区在线| 五月色综合| 亚洲欧美日韩免费观看| 亚洲中文字幕乱码无码一区二区| 国产精品ⅴ无码大片在线看.| 青青草久久一区网| 亚洲夜夜欢无码一区二区 | 97视频620| 婷婷亚洲天堂| 成人乱人伦一区二区| 午夜视频久久久| 日日干日日操五月天伦理视频| 久久久久亚洲| 亚洲图片欧美另类综合免费视频大大香| 能在线播放的国产三级| 中文字幕av片| 久久这里都是精品| 五月丁香综合啪啪| 中文字幕亚洲永久精品| 骚鸭AV| 亚洲欧洲第二视频在线观看色图| 亚洲五月丁香花狠狠干一区二区三区| 小日子操bb在线看| 久久精品操| 日本丝袜美腿人妻九九| 五月丁香婷婷啪啪| 免费A V在线播放| 家庭乱伦国产精品| 日本不卡二区| 国产精品第一页国产大屁股视频免费区 | 妇女视频网站| 成人网欧美风情| 黄页大片在线观看| 亚洲中文字幕97久久精品少妇| 国产精品一区二区 尿失禁| 亚洲成人性爱网站在线播放| 成人小说另类在线| 午夜美女福利视频| 国产一国产一级毛片古装| 神马麻豆福利院| 亚州综合网| 国产成年女黄特黄| 日韩在线国产字幕| 1769国内精品视频| 人妻一区二区三区四区视频 | 久久欲| 成人5码视频| 亚洲Av无码成人精品国产| 日本性爱少妇| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 欧美顶级黄色大片免费| 女欧美一区二三区| 日韩精品1区2区中文字幕| 永久免费发布性爱网| 婷婷色婷婷| 亚洲1区| 欧美人人AAA| 成人黑料社久久| 人人人人人人少妇| 国产高清不卡视频| 国产91丝袜 在线播放| 亚洲?V高清一区二区三区尤物| 久久久久久亚洲Av无码精| 激情综合网五月婷婷五月天| 欧美亚洲日本视频久久久| 99久视频| 久久综合女优| 国产路线专区| 国产综合网站在线播放| 亚洲限制级在线| 麻豆一区二区AV天美| 熟妇色99| 韩日无码在线观看| 夜夜操夜夜爽夜夜高潮| 亚洲色图日韩丝袜制服一区二区五月在线 | 97亚洲欧美日韩| 中文字幕后石码四区五区| 国产精品成人蜜臀AV在线| 久久綜合很很很| 日本不卡一区| 俺去久久| 97国产精选| 一本一道波多野毛片中文在线| 久久人妻97久久久久久久| 国产人妻久久精品一区二区三区| 午夜福利免费福利视频| 99re在线视频国产| 成人aⅴ一区二区三区| 色综合潮| 久久99手机免费视频| 人妻二区| 青娱乐日韩无码| 欧美精品亚洲精品日韩传电影| 强乱老妇中文字幕| 国产人伦精品一区二区三区| 欧美综合网1| 亚洲色人阁| 91综合网站| 伊香蕉综合久久久久久久噜噜噜| 天天综合站| 久久久久久网址| 国产福利在线视频网站| 天堂精品在线| 97Ai亚洲| 中文字幕女同在线| 综合性视频99| 亚洲欧美综合| 成人性爱电影网| 99精品久久| 亚洲资源一区| 国产乱伦性爱区| 欧色综合| 免费无码国产精品v片在线观看| 国产精品在线一区二区| 精品久久久久久久久久久久| 国内精品a| 情色AV电影| 在线毛片片免费观看| 激情一区二区三区在线观看| 日本精品一区二区三区四区的功能| 国产一级αv免费看片| 久热最新在线杭州| 中文字幕人乱码中文字的预防方法 | 日本高清久久| 日韩无码人妻中字久久三区四区| 天天日天天舔天天喷天天射| 国产sv美女内射| 欧美日韩222| 天堂九九九九九九九九九| 日本亚洲熟女视频| 色97欧美| 99热99色| 精品人妻一区二区三区四区石在线| 开心激情站| 日欧操屄| 女生看匆91网站| 黄片免费视频2019| 激情深爱五月天| 九九九九九九九九九国产精品| 岛国AV一区二区电影| 国产精品亚洲天堂网址| 欧美人妻少妇| 91国精产品| 美女在线H91| 天天天天干| 91在线精品| 九九九九九九成人| 欧美探花网| 国内伊人久久久久久网站视频| 粉嫩AV一区夜夜嗨| 国产无遮挡| 色天使大香蕉| 嗯嗯嗯啊啊啊干死我吧| 久久人妻一区二区三区高清| 欧美日韩国产人人| 欧美亚洲清纯| 欧综合网| 男人的天堂99| 国产精品剧情| AV麻豆免费一区| 成人小说视频在线精品欧美| 台湾一区国产高清在线| 波多野结衣之双飞调教在线播放 | 高树玛利亚无码流出| 好爽,再快点啊哈嗯嗯嗯嗯| 操逼日韩无码 | 射 色综合| 黑操B| 四虎AV无码| 男人把坤坤插入女人的下体| 久久久久久99999国产精品| 好色综合| 男女啪啪网站免费视频| 天堂а√在线最新版在线 | 97亚洲性爱| 99综合自拍| 国产一区二区精品在线视频| 中韩中文字幕在线观看| 极品国产内射| 黄片aaaaa一区| www熟女乱伦com| 国产日韩在线播放av| 久久久久九九九九| 国产精品点击进入在线影院高清 | 一本一道vs波多野结衣| 超碰免费在线| 欧美色图91p| www久久国产精品| 日本操逼视频导航| 97视频网站在线观看| 欧美激色| 天天操人人操狠狠插| 亚洲天堂男人在线| 欧美色图99| 亚洲成人福利电影免费| 97高清啪啪| 国产精品一区二区三区免费视频| 强奸国产在线| 97一区二压| 欧美日产国产在线成人第一区| 老鸭窝亚洲毛片| 90后后入| 久久无码成人| 亚洲一本色码中文字幕| 欧美欧美啪啪视频| 六十路日本| 中文字幕乱碼在线| 岛国免费视频在线| 人人澡综合涩| 日韩无码操逼片| 色欲人妻一区二区在线| 黄色操人| 亚洲综合一| 成人av影院在线观看| 天天看高清麻豆| 老熟妇一区二区三区…| 大香蕉综合久久| 国产精品一二三在线看| 九七毛片九九毛片| 国产精品麻豆视频网站| 91精品免费| 色吧综合网| 日韩欧美性吧婷婷乱伦大香蕉| 好吊色一区| 欧美日韩午夜精品一区二区三区| 99黄页网站| 国产色图乱伦| 国产精品久久久久久夜夜夜夜| 亚洲一区二区三区四区视频| 人妻91少妇| 夜夜騷av、一區二區| 91丨人妻丨国产丨丝袜| 亚洲免费97免费| 柠檬AV导航| 热热色中文无码| 亚洲欧洲色情高清| 狠狠穞A片一區二區三區| 人妻精品一区二区| 日韩精品怡红院| 韩国一区二区精品亚洲| www.大香| 精品久久久av无码免费| 青青草国产一区二区三区| 亚洲91av| 成片免费观看视频大全| 国产99精品一区二区三区免费| 亚洲高清男人天堂| 欧美97在线观看| 久久熟女人| 99色色网| 91精品伊人久久久大香线蕉91| 清纯唯美亚洲| 国产97免费视频| 丰满丝袜少妇AV| 成人在线永久| 精品无码人妻一区二区免费蜜桃| 岛园激情| 中文自拍欧美影视| AV免费在线播放一区| 亚洲第一免费视频| 久久久久久久91| 97久久国产精品女不卡| 日本久久久久久久久久| 亚洲素人综合| 人妻丝袜肏逼| 日韩大香蕉精品在线视频| 亚洲美欧999| 婷婷五月在线视频| 久久综合五月天| 国产精品一区人妻精品阁在线| 国内三级自拍小视频在线观看| 色色激情五月天| 欧美色图天堂在线| 国产欧美日韩女同性恋ww喷水精品| 日本一级一级一级一级| 欧美 亚洲 综合 制服| 香蕉一区二区三区在线视频| 91暧暧| 97资源站久久| 97视频在线观看免费高清| 日韩综合第八区国产精品| 久久久久久九九九九九| 日本一级真人黄色性爱视频| 成人毛片免费| 久久亚州精品成人Av无| 最新的亚洲无吗| 97日本超碰综合| 精品人妻伦一二三区久久| 亚洲s在线观看| 中文一区二区| 日曰骚久久精品| 夜夜嗨视频| 超碰午夜| 曰韩人妻中文字幕在线| 亚洲欧综合另类无码一区| 久久手机好看网站| wwe 天天干.com| 亚洲高清91| 中文字幕123| 嗯嗯啊啊用力视频免费| julia ann久久| 78精品在线| 久草尤物| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 精品91摸| 亚洲偷拍自拍在线视频| 18禁在线视频| 日韩欧美麻豆| 天天内射| 欧美一区二区三区大综合| 丁香五月大香蕉| 久久精品中文字幕无码l| 中文字幕人妻资源在线| 欧美激情综合| 91亚洲人| 色综合大香蕉| 校园激情狠狠四射| 91 丝袜在线观看| 亚洲综合113页| 婷婷五月在线视频| 欧美日韩国产中文精品字幕自在自线| 波多野42部激情无码喷潮| 97色在线视频| 日本加勒比无码专区| 亚洲图片 欧美电影| 欧美人妻熟女在线| 嗯嗯啊啊视频一区二区三区| 五月天黄色激情视频| 日韩熟女三十乱伦| 啊啊啊啊免费视频| 国产地址二三| 国产精品久久久久久久久久久久久久久久| 国产人伦精品一区二区三区| 人妻精品综合中文字幕在线 | 亚洲偷拍自拍在线视频| 日本人人操人人操| 国产二区视频在线观看电影| 免费一级黄色录像影片| 1769成人国产精品视频| 日夜伊人网| 天天日天天操天天射河南省| 亚欧毛片基地国产毛片基地| 可以在线观看的黄色网址| 欧美性巨大╳╳╳╳╳高跟鞋| 国产亚洲禁久一区二区| 97人人射| 麻豆久久久久久久久丝袜 | 色婷婷丁香五月| 青青草在线成人视频| 动漫区日韩区欧美区| 日本高清一本二本免费不卡| 欧美性性性| 中国农村熟妇毛片视频| 性开放中文AV高清无码免费看| 日本99久久| 裸模AV女优| 97在线日韩中文字幕| 久久区| 2019天天干| 中国一区二区亚洲人妻| 亚洲成av人片色午夜乱码| 九九色热| 99国产精品久久久在线播放| 操少妞在线视频| 操东北女人| 在线观看国产黄色| 超碰吊日色| 久久久91| 美女91AV| 欧美性爱五月天| 99RE在线视频精品,这里只有精品| 9久9久| 欧美一级黄色18片免费看| 六月丁香网| 亚洲午夜蜜臀| 日韩探花精品在线视频| 久久 亚洲 日韩 人妻| 熟女人妻一区二区三区| 日韩激情啪啪| 欧美激色| 国产成人欧美一区二区三区的国产| www鬼畜国产男人的天堂| 97狠狠| 九九香蕉网| 18+91网站| 亚洲综合九九| 日本久久久久久久久久| 一区二区三区 日韩欧美| 麻豆国产成人精品| 老熟女搡BBBB搡BBBB视频| 人人爽夜夜操| 日本阿v天堂在线观看| 操逼日韩无码 | 色五月婷婷在线|