99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

零工市場小程序開發(fā)實(shí)戰(zhàn):uniapp+Python跨端服務(wù)系統(tǒng)

零工市場小程序開發(fā)實(shí)戰(zhàn):uniapp+Python跨端服務(wù)系統(tǒng) 零工市場這幾年在各城市都很常見家政保潔、搬運(yùn)裝卸、臨時促銷、外賣跑腿需求一直都在。很多團(tuán)隊(duì)想做一個小程序把雇主和零工人員連起來但一上來就糾結(jié)三端開發(fā)成本直接勸退。我做的這套“微信小程序Python-uniapp 零工市場服務(wù)系統(tǒng)”前端選uniapp服務(wù)端用Python一套代碼同時覆蓋微信小程序、H5和App花一份精力維護(hù)三端對中小團(tuán)隊(duì)和個人開發(fā)者來說很劃算。這篇文章我會把整套系統(tǒng)從技術(shù)選型、核心模塊、實(shí)操落地到問題排查完完整整梳理一遍重點(diǎn)講微信支付v3對接、登錄鑒權(quán)、消息觸達(dá)這些繞不開的環(huán)節(jié)也會分享一些我在實(shí)際開發(fā)中踩過的坑和最后怎么解決的給正在做同類項(xiàng)目的朋友一個可以直接參考的樣本。1. 零工市場系統(tǒng)怎么做技術(shù)選型先想清楚1.1 為什么選 uniapp 而不是原生小程序開發(fā)做零工市場這種業(yè)務(wù)第一訴求是覆蓋廣。雇主和零工人員不一定只用微信有人習(xí)慣裝App有人用手機(jī)瀏覽器直接打開如果每個端都搞一套原生代碼開發(fā)和維護(hù)成本都很高。uniapp 的核心價(jià)值是“一套代碼多端編譯”基于 Vue 語法寫完直接編譯成微信小程序、支付寶小程序、H5、iOS App 和 Android App實(shí)際開發(fā)中大部分業(yè)務(wù)邏輯能復(fù)用80%以上。我在選型時也考慮過純原生微信小程序開發(fā)畢竟微信小程序生態(tài)最成熟原生工具的調(diào)試體驗(yàn)也好。但后來算了一筆賬項(xiàng)目里除了小程序端還要給配送類零工人員做App端如果原生小程序?qū)懸槐锳pp再寫一遍工作量直接翻倍。用uniapp的話前端邏輯寫一份后面打包App時只要處理少部分原生差異就夠了。另一個原因是團(tuán)隊(duì)技術(shù)棧。團(tuán)隊(duì)成員本來就會Vue上手uniapp幾乎沒有學(xué)習(xí)成本而原生小程序用的是自己那套語法換人維護(hù)也費(fèi)勁。當(dāng)然uniapp也有短板比如復(fù)雜動效和原生級別的地圖交互性能比不過原生做零工市場這種以表單、列表、IM消息為主的應(yīng)用完全夠用。如果你要做的項(xiàng)目偏游戲或者重度地圖編輯那再考慮uni-app是否合適。1.2 服務(wù)端為什么用 PythonFlask/FastAPI服務(wù)端我用了 Python具體框架選的 FastAPI。原因很直接零工市場是典型的信息撮合平臺后端核心工作是用戶認(rèn)證、職位CRUD、訂單狀態(tài)流轉(zhuǎn)、支付回調(diào)、消息推送這些功能用Python寫起來非常快而且代碼可讀性好后面接手的同事不用花太多時間讀懂邏輯。Flask 和 FastAPI 之間我糾結(jié)過一陣。Flask 生態(tài)老、教程多、遇到問題好搜但它是同步框架在處理一些IO密集型任務(wù)比如批量推送訂閱消息時性能不如異步框架。FastAPI 基于 Starlette原生支持異步接口而且自帶 OpenAPI 文檔前后端聯(lián)調(diào)時你直接打開 /docs 頁面就能看到所有接口參數(shù)和返回值省了很多溝通成本。零工市場后期如果要做定位匹配、附近職位推薦異步調(diào)用地圖服務(wù)和推薦的耗時也更友好。Python 環(huán)境本身也非常容易部署。開發(fā)時本地跑 uvicorn生產(chǎn)環(huán)境用 gunicorn 管理進(jìn)程前面掛 Nginx 做反向代理和 HTTPS 證書終止。整個部署鏈路沒有特別重的組件一臺 2核4G 的云服務(wù)器就能撐住早期幾千個用戶訪問。如果你的團(tuán)隊(duì)更熟 Java 或 Go技術(shù)選型也可以換但對我來說 Python 這個選擇把“快速驗(yàn)證需求”這件事做到了極致。選型建議別為了“高大上”選一堆組件。零工市場前期核心是驗(yàn)證供需匹配是否成立技術(shù)棧越簡單越好東西能上線、能在手機(jī)上順利跑通就是成功的一大半。1.3 功能模塊怎么劃分先畫邊界再寫代碼這套系統(tǒng)我拆成了三個端用戶端小程序、雇主端可在小程序內(nèi)區(qū)分角色也可單獨(dú)出管理端、平臺管理后臺Web。拆清楚以后后端接口的邊界就很清晰了。用戶端核心功能包括微信授權(quán)登錄、瀏覽職位列表、按距離/分類/薪資篩選、查看職位詳情、搶單/報(bào)名、訂單管理、掃碼簽到、工作評價(jià)、余額提現(xiàn)。雇主端核心功能包括發(fā)布職位、管理已發(fā)布職位、查看報(bào)名人員、確認(rèn)完工、結(jié)算工資、對用戶評價(jià)。管理后臺則負(fù)責(zé)職位審核、用戶實(shí)名認(rèn)證審核、交易糾紛處理、數(shù)據(jù)統(tǒng)計(jì)和系統(tǒng)配置。角色權(quán)限這塊要提前設(shè)計(jì)。同一個手機(jī)號可能既是找活的零工人員又是需要發(fā)單的雇主所以不能簡單用“用戶類型”字段一刀切。我采用的方式是做一個“身份角色”的概念用戶可以在“打工人”和“雇主”之間切換切換后小程序端展示的Tab和按鈕不一樣后端接口通過角色字段校驗(yàn)權(quán)限。數(shù)據(jù)庫表和接口設(shè)計(jì)都按這個思路來后面加功能不用大改。模塊設(shè)計(jì)還有個容易忽略的點(diǎn)職位狀態(tài)機(jī)。一個職位從創(chuàng)建到結(jié)束會經(jīng)歷待審核、招聘中、已滿員、進(jìn)行中、已完成、已取消這么多狀態(tài)每個狀態(tài)能執(zhí)行什么操作、前端按鈕怎么展示都要在狀態(tài)機(jī)里定義清楚。我見過不少項(xiàng)目前期不畫狀態(tài)機(jī)做到一半發(fā)現(xiàn)用戶能對已結(jié)束的職位發(fā)起報(bào)名這就是邊界沒劃好。2. 核心鏈路拆解從登錄鑒權(quán)到支付到消息觸達(dá)2.1 微信登錄與會話保持code2Session 的正確打開方式微信小程序的登錄流程和傳統(tǒng)賬號密碼登錄不一樣它依托微信本身的身份體系。前端調(diào)用wx.login()拿到一個臨時 code然后通過后端接口把 code 傳給微信服務(wù)器換取 openid 和 session_key。openid 是用戶在當(dāng)前小程序下的唯一IDsession_key 用于解密手機(jī)號等敏感數(shù)據(jù)注意 session_key 不會長期有效也不能自己保存很多天。我后端實(shí)現(xiàn)時前端傳 code 過來后先用 requests 調(diào)用https://api.weixin.qq.com/sns/jscode2session把 appid、secret、code 傳過去拿到 openid 之后不直接返回給前端而是在服務(wù)端生成一個自定義的 token用 itsdangerous 或 PyJWT 簽名的 token后續(xù)所有請求都帶上這個 token后端通過解析 token 確認(rèn)用戶身份。這樣做的好處是前端不接觸 openid避免暴露用戶唯一標(biāo)識。還有一個常見坑同一用戶在多次登錄時微信返回的 openid 是一致的但 session_key 會變化。如果你需要用 session_key 解密用戶手機(jī)號一定要在登錄態(tài)里保存最新的 session_key并且定期檢查和微信服務(wù)器的會話是否過期。另外wx.login()的 code 只能使用一次前端在登錄時如果連續(xù)調(diào)用兩次第二次大概率會報(bào)錯需要在開發(fā)時處理好并發(fā)邏輯。手機(jī)號快捷驗(yàn)證也是零工市場非常需要的功能畢竟雇傭關(guān)系里雙方都需要能聯(lián)系到對方。小程序端可以用button open-typegetPhoneNumber引導(dǎo)用戶授權(quán)手機(jī)號拿到 code 后傳給后端后端再用 session_key 調(diào)用phonenumber.getPhoneNumber接口解密出真實(shí)手機(jī)號。這個過程我在實(shí)操中遇到過幾次 session_key 失效導(dǎo)致解密失敗最后統(tǒng)一做了“重新登錄再解密”的兜底邏輯。2.2 微信支付 v3 對接少走彎路的幾個關(guān)鍵點(diǎn)零工市場的付費(fèi)場景包括但不限于雇主發(fā)布付費(fèi)職位、平臺抽成、用戶余額充值、提現(xiàn)打款。微信支付v3是目前官方推薦的方式和v2最大的區(qū)別是接口風(fēng)格升級為 RESTful密文用 AES-256-GCM 加解密簽名用 SHA256-RSA2048整體安全性更高。對接 v3 時我踩過的第一個坑是證書和密鑰的配置。v3 需要你準(zhǔn)備好商戶號、APIv3 密鑰、商戶私鑰和平臺證書或平臺公鑰。這里有個容易弄混的點(diǎn)APIv3 密鑰是你自己設(shè)置的32位字符串和商戶API證書私鑰不是一回事。我當(dāng)時把兩者混淆導(dǎo)致一上午都在報(bào)簽名錯誤。建議你在項(xiàng)目配置里把兩者分開存并寫清楚注釋。第二個關(guān)鍵點(diǎn)是下單和回調(diào)。用戶發(fā)起支付時后端先調(diào)用“JSAPI下單”接口拿到prepay_id然后后端用自己的私鑰對appId、timeStamp、nonceStr、package等參數(shù)進(jìn)行簽名把簽名后的參數(shù)返回給前端前端再調(diào)用wx.requestPayment拉起微信支付。支付成功后微信會異步通知你在后臺配置的回調(diào)URL你必須接收回調(diào)并驗(yàn)簽校驗(yàn)通過后再修改訂單狀態(tài)。這個回調(diào)處理一定要做成“冪等的”因?yàn)槲⑿趴赡芤驗(yàn)榫W(wǎng)絡(luò)原因多次通知你不能因?yàn)橹貜?fù)通知就重復(fù)給用戶加余額。第三個點(diǎn)是退款和提現(xiàn)。小程序端的退款可以直接調(diào)用 v3 的退款接口申請后微信會自動原路退回。但“提現(xiàn)到零錢”這個場景需要走商家轉(zhuǎn)賬到零錢接口算是 v3 里比較靠后的能力申請時需要滿足一些條件。我建議剛開始做的時候先別急著把提現(xiàn)功能做全先做成“聯(lián)系管理員線下打款”或“提現(xiàn)到微信零錢平臺號手動操作”跑通業(yè)務(wù)流程后再接自動打款。還有一個繞不開的現(xiàn)實(shí)問題如果你的小程序因?yàn)檫`規(guī)被平臺限制支付功能隨時可能被關(guān)閉。我在項(xiàng)目上線后遇到過一次“支付功能暫時無法使用”的提示排查到最后發(fā)現(xiàn)是提交的類目和實(shí)際業(yè)務(wù)不完全匹配被平臺風(fēng)控標(biāo)記了。處理方法是盡快到微信公眾平臺查看站內(nèi)信按違規(guī)類型整改后重新提審在研發(fā)層面要確保支付失敗時前端有友好的錯誤提示并且后端要做好對賬狀態(tài)避免用戶付款成功但平臺沒記錄。做個實(shí)用性建議對接支付前先在微信支付商戶平臺把 API 證書、回調(diào)地址、支付授權(quán)目錄都配置好特別是回調(diào)地址必須走 HTTPS 并且公網(wǎng)可訪問開發(fā)階段可以用內(nèi)網(wǎng)穿透工具把本地服務(wù)暴露出去測試但生產(chǎn)環(huán)境千萬別這么干。2.3 發(fā)布職位與搶單流程里最容易漏的業(yè)務(wù)狀態(tài)零工市場的核心業(yè)務(wù)是“發(fā)單”和“搶單”聽上去簡單真正落地時業(yè)務(wù)狀態(tài)特別容易被忽略。職位發(fā)布后雇主可能隨時修改薪資、取消職位用戶端同一時間可能有多人搶同一個高薪職位這些場景如果沒有考慮周全后臺上線就會被用戶罵。我在設(shè)計(jì)職位表時給每一個職位都加了狀態(tài)字段并且在前端和后端都校驗(yàn)狀態(tài)變更的合法性。比如職位處于“招聘中”狀態(tài)時用戶才可以報(bào)名一旦“滿員”后端就不再接受新的報(bào)名請求前端也要及時刷新職位狀態(tài)。這個刷新不能只靠用戶手動下拉我建議用微信小程序的 WebSocket 或輪詢接口在用戶停留在詳情頁時定時檢查職位狀態(tài)避免用戶報(bào)名后發(fā)現(xiàn)職位已下架。搶單操作的并發(fā)控制也是重點(diǎn)。我用的是數(shù)據(jù)庫唯一索引 業(yè)務(wù)校驗(yàn)雙保險(xiǎn)報(bào)名表里對“職位ID 用戶ID”建唯一約束數(shù)據(jù)庫層面保證一個人不能重復(fù)報(bào)名同時后端在處理報(bào)名請求前先查一下職位是否已滿滿了直接返回提示。雙保險(xiǎn)之后即使同一時刻進(jìn)來幾十個請求也不會出現(xiàn)超賣或重復(fù)報(bào)名的問題。還有一個容易漏掉的點(diǎn)是“結(jié)算審核”。零工交易和普通電商不一樣買賣的是“完成的具體勞務(wù)”雇主確認(rèn)完工后錢才應(yīng)該從托管賬戶劃給零工人員。所以職位完成時不要直接改狀態(tài)要先進(jìn)入“待雇主確認(rèn)”狀態(tài)雇主點(diǎn)擊確認(rèn)并結(jié)算后流程才走完。萬一雇主不確認(rèn)可以設(shè)置超時機(jī)制比如完工后24小時未操作系統(tǒng)自動按無異議處理這樣能減少客服介入的次數(shù)。距離限制也是零工場景的剛需。同一個用戶找活時肯定優(yōu)先看附近的職位我在職位表里存了經(jīng)緯度查詢時用 Haversine 公式計(jì)算距離并按距離排序。數(shù)據(jù)量大以后可以再用 geohash 或數(shù)據(jù)庫空間索引優(yōu)化前期直接全表計(jì)算也夠用但記得給經(jīng)緯度字段建索引。2.4 消息觸達(dá)訂閱消息與客服消息的取舍小程序里不能像App一樣推送任意通知用戶必須主動授權(quán)你發(fā)送“訂閱消息”才行而且微信訂閱消息分為“一次性訂閱”和“長期訂閱”。長期訂閱只對特定行業(yè)開放一般項(xiàng)目拿不到所以絕大多數(shù)零工市場系統(tǒng)用的是“一次性訂閱”。實(shí)際開發(fā)時我一般把訂閱消息的授權(quán)時機(jī)放在用戶完成一個關(guān)鍵動作之后。比如雇主發(fā)布職位成功后立即彈窗詢問是否允許發(fā)送“有人報(bào)名”通知零工人員報(bào)名成功后立即請求“報(bào)名結(jié)果通知”的授權(quán)。不要在用戶剛打開小程序時就請求授權(quán)那樣會被微信判定為騷擾用戶也不愿意同意。每次授權(quán)對應(yīng)一次模板消息發(fā)送額度這個“額度”要精確到業(yè)務(wù)事件來規(guī)劃用戶授權(quán)了一次但你沒發(fā)額度也不會累積??头⒌挠猛緞t不同。用戶在小程序里點(diǎn)擊“聯(lián)系客服”會直接跳到微信客服會話不過客服消息有個限制用戶主動發(fā)消息后你可以在48小時內(nèi)給用戶回復(fù)消息但只能通過微信客服接口調(diào)用。零工市場的售后咨詢很多我建議把“聯(lián)系客服”作為主渠道把訂閱消息作為業(yè)務(wù)狀態(tài)通知的補(bǔ)充兩者分工明確。App端和高德地圖集成時也做過類似“跳轉(zhuǎn)第三方客服”的需求比如點(diǎn)擊按鈕喚起企業(yè)微信客服uniapp 里可以用plus.runtime.openURL打開對應(yīng)客服鏈接。不過要注意微信小程序端和App端的客服處理方式不同代碼里要做條件編譯處理。我自己在這上面吃過虧測試小程序時好好的打包成App后點(diǎn)擊客服按鈕沒反應(yīng)后來排查發(fā)現(xiàn)是沒做平臺區(qū)分。3. 實(shí)操過程環(huán)境搭建到模塊落地3.1 開發(fā)環(huán)境準(zhǔn)備Python 安裝、虛擬環(huán)境與依賴管理服務(wù)端開發(fā)前先把 Python 環(huán)境裝好。Windows 用戶去 Python 官網(wǎng)下載安裝包時一定要勾選“Add Python to PATH”否則后續(xù)在命令行里執(zhí)行 python 會提示找不到命令。macOS 用戶可以用 Homebrew 安裝brew install python3Linux 用戶用發(fā)行版自帶的包管理器安裝python3和python3-venv。項(xiàng)目依賴管理我強(qiáng)烈建議用虛擬環(huán)境。直接全局安裝依賴會把系統(tǒng)環(huán)境弄亂不同項(xiàng)目依賴版本沖突時特別頭疼。創(chuàng)建方式很簡單進(jìn)入項(xiàng)目目錄后運(yùn)行python -m venv venv然后 Linux/macOS 執(zhí)行source venv/bin/activateWindows 執(zhí)行venv\Scripts\activate激活后再用pip install安裝依賴。依賴清單我用 requirements.txt 維護(hù)方便在云服務(wù)器上復(fù)現(xiàn)環(huán)境。后端項(xiàng)目結(jié)構(gòu)我大致是這樣設(shè)置的app 目錄放主程序models 目錄放數(shù)據(jù)庫模型schemas 目錄放接口入?yún)⒊鰠⒌腜ydantic模型routers 目錄按業(yè)務(wù)模塊拆分接口文件utils 目錄放支付、加密、消息發(fā)送等公共工具函數(shù)。main.py 里創(chuàng)建 FastAPI 實(shí)例注冊路由和中間件。整體看下來一個新同事最快半天就能看懂項(xiàng)目里每個文件干什么。數(shù)據(jù)庫我用的 MySQL 配 SQLAlchemy ORM。字段設(shè)計(jì)上考慮了幾個關(guān)鍵表表名核心字段說明useropenid, nickname, avatar, phone, role用戶基礎(chǔ)信息role控制身份jobtitle, salary, address, lat, lng, status, publisher_id職位發(fā)布表job_applyjob_id, user_id, status, apply_time報(bào)名表有唯一索引orderorder_no, job_id, payer_id, payee_id, amount, status交易流水表balance_loguser_id, change_amount, balance_after, desc余額變動流水開發(fā)時先在本地把表結(jié)構(gòu)建好數(shù)據(jù)量不大可以用 SQLite 快速驗(yàn)證上線前切換 MySQL。早期別過度設(shè)計(jì)表結(jié)構(gòu)把你目前能想到的業(yè)務(wù)字段加上即可后面迭代再通過加字段或加表來擴(kuò)展。3.2 前端骨架uniapp 項(xiàng)目初始化與微信開發(fā)者工具聯(lián)調(diào)前端我用 HBuilderX 創(chuàng)建項(xiàng)目選擇“uniapp 默認(rèn)模板”然后安裝 Vue3 相關(guān)插件。運(yùn)行時先選“運(yùn)行到小程序模擬器-微信開發(fā)者工具”前提是你電腦上已經(jīng)安裝好微信開發(fā)者工具并且登錄了有開發(fā)者權(quán)限的微信號。第一次運(yùn)行如果有問題優(yōu)先檢查下面三處菜單欄的“工具 - 設(shè)置 - 安全設(shè)置”里是否開啟了“服務(wù)端口”不開啟的話 HBuilderX 沒法自動喚起微信開發(fā)者工具微信開發(fā)者工具里是否填了自己的 AppID不能只用測試號測試號很多接口調(diào)不通項(xiàng)目 manifest.json 里的“微信小程序配置 - AppID”是否和開發(fā)者工具里一致。我在聯(lián)調(diào)時經(jīng)常遇到“運(yùn)行到微信開發(fā)者工具上沒反應(yīng)”排查思路是先看 HBuilderX 的控制臺輸出如果報(bào)類似Error: EPERM或端口占用把微信開發(fā)者工具完全退出包括右下角托盤再重新打開基本能解決。還有一個常被忽略的問題是微信開發(fā)者工具的登錄狀態(tài)過期重新掃碼登錄就好。頁面目錄我建議按業(yè)務(wù)劃分pages/index首頁職位列表、pages/publish發(fā)布職位、pages/detail職位詳情、pages/order我的訂單、pages/user個人中心、pages/login登錄頁。每個頁面在 pages.json 里注冊注意配置navigationBarTitleText頂部導(dǎo)航欄默認(rèn)是微信原生的如果有自定義導(dǎo)航欄的需求可以設(shè)置navigationStyle: custom后用 CSS 自己實(shí)現(xiàn)這時頂部安全區(qū)域的高度用小程序的uni.getSystemInfoSync().statusBarHeight獲取避免劉海屏適配問題。3.3 核心頁面實(shí)現(xiàn)思路首頁職位列表、發(fā)布表單、路由參數(shù)傳遞首頁職位列表是這個系統(tǒng)流量最大的頁面實(shí)現(xiàn)上分三步拉數(shù)據(jù)、渲染、加載更多。接口我用uni.request封裝成 Promise 風(fēng)格的 request 工具函數(shù)統(tǒng)一處理 token 注入和錯誤提示。列表用scroll-view搭配scrolltolower事件實(shí)現(xiàn)觸底分頁加載分頁參數(shù)用 page 和 pageSize 控制。篩選功能上加了一個分類選擇欄用橫向滾動的 tab 做職位類型篩選搬運(yùn)、家政、促銷、技術(shù)工等切換時重置頁碼重新請求。數(shù)據(jù)量上來以后可以在后端接口里直接支持關(guān)鍵詞搜索和范圍篩選前端傳經(jīng)緯度后端按距離排序返回。發(fā)布職位頁面要做好表單校驗(yàn)。用工類型、薪資單位、工作時段、結(jié)算方式這些字段都要有默認(rèn)值避免用戶填半天最后失敗。我實(shí)現(xiàn)時用uni.showToast提示必填項(xiàng)并且把“發(fā)布即發(fā)布審核通過后展示”這個流程在前端文案里寫清楚不然用戶以為發(fā)布失敗會反復(fù)提交。路由參數(shù)在小程序里有自己的規(guī)則。uniapp 中跳轉(zhuǎn)頁面用uni.navigateTo({ url: /pages/detail/detail?id123 })目標(biāo)頁面通過onLoad(options)里的 options 拿到參數(shù)。這里有幾個易錯點(diǎn)字符串參數(shù)直接拼在 URL 后面沒問題但對象要先用encodeURIComponent(JSON.stringify(obj))序列化否則參數(shù)里的特殊字符會截?cái)?URL參數(shù)長度也有限制傳長文本建議先寫進(jìn)全局 store 或緩存再取。我在接收詳情頁參數(shù)時遇到過參數(shù)變成“object Object”的情況就是因?yàn)閭鲄r直接把對象塞進(jìn)了模板字符串。正確處理是先const itemStr encodeURIComponent(JSON.stringify(item))再拼 URL另一邊const item JSON.parse(decodeURIComponent(options.item))還原。這個方法在職位列表跳詳情、訂單列表跳詳情很多場景都能復(fù)用。3.4 表單控件與前端細(xì)節(jié)單選框、掃碼結(jié)果、軟鍵盤遮擋零工市場里的表單控件看起來簡單實(shí)際上有幾個細(xì)節(jié)處理不好用戶操作起來就很難受。我舉個例子用工時長選擇如果用電腦端那種下拉框手機(jī)上體驗(yàn)很別扭。改成單選卡片的形式會清晰很多。uniapp 里實(shí)現(xiàn)單選框可以用radio-group加自定義樣式的radio也可以直接引入 uni-ui 的uni-data-checkbox組件。我比較推薦后者它支持傳入字典項(xiàng)或接口數(shù)據(jù)自帶選中樣式省事。綁定值時注意數(shù)據(jù)類型后端如果傳的是字符串1前端判斷時要用Number(value)轉(zhuǎn)成數(shù)字否則會出現(xiàn)“明明選了 A 但提交后變成 B”這種很難發(fā)現(xiàn)的 bug。掃碼在零工場景里主要用于“到場打卡”。我實(shí)現(xiàn)時直接調(diào)用uni.scanCode掃完碼后結(jié)果是一個字符串可能是一串URL也可能是一串?dāng)?shù)字。這里有個坑如果你用的二維碼是草料或者別的平臺生成的掃碼結(jié)果里往往會帶參數(shù)比如jobId123你需要自己解析。另外在小程序里wx.scanCode只能識別小程序碼和普通二維碼如果業(yè)務(wù)上要掃碼連接藍(lán)牙設(shè)備有的工地用藍(lán)牙打卡那就得另接藍(lán)牙插件用uni.openBluetoothAdapter那套藍(lán)牙接口情況會復(fù)雜很多我建議前期先做二維碼掃碼打卡藍(lán)牙方案后續(xù)再迭代?!败涙I盤遮擋輸入框”是移動端表單的老大難。uniapp 微信小程序里輸入框固定在底部時軟鍵盤彈出會擋住你可能正在輸入的內(nèi)容。adjust-position屬性設(shè)置成true時鍵盤會把頁面頂上去但如果你用了自定義底部輸入框這個屬性可能無效。我的處理方案是監(jiān)聽鍵盤高度變化事件小程序里有onKeyboardHeightChange動態(tài)給輸入框容器加一個bottom偏移值偏移量就是鍵盤高度減去底部安全距離。實(shí)測下來這種可控性更好不會出現(xiàn)頁面被亂頂?shù)膯栴}。4. 常見問題與排查技巧實(shí)錄4.1 支付功能異常先別急著改代碼支付功能出了問題第一時間別埋頭改簽名算法、翻證書配置先問自己三個問題小程序賬號當(dāng)前是不是正常狀態(tài)支付商戶號有沒有被限制回調(diào)地址能不能被微信公網(wǎng)訪問到我遇到過“小程序違規(guī)支付功能暫時無法使用”這種平臺級封禁代碼層面怎么改都沒用只能在微信公眾平臺郵件申訴并等待解封。這個階段前端要做好降級方案比如顯示“暫不支持在線支付請聯(lián)系管理員”后端要保留訂單創(chuàng)建和查詢能力等平臺恢復(fù)后再繼續(xù)。提前給運(yùn)維同事寫一份簡單的狀態(tài)檢查清單能節(jié)省很多溝通成本。如果三方都沒有問題再開始查接口報(bào)錯。微信支付 v3 返回的錯誤信息里有code和message兩個核心字段第一次對接遇到SIGN_ERROR九成是簽名串拼接順序錯了仔細(xì)對照官方文檔調(diào)整。遇到PARAM_ERROR多半是請求體里的字段名大小寫或類型不對比如金額必須傳 int 類型且單位是分你手一抖傳了個字符串 100 就會掛。每次請求前先把你拼接的參數(shù)打印一遍和文檔核對能省半天的排查時間。4.2 導(dǎo)航欄、軟鍵盤、分享覆蓋等 uniapp 高頻坑匯總我在開發(fā)和維護(hù)這套系統(tǒng)的過程中遇到最多的問題集中在導(dǎo)航欄適配、分享配置和組件兼容上這里整理成表格方便后面的人快速定位問題原因解決辦法自定義導(dǎo)航欄在 iPhone 上高度不對未考慮狀態(tài)欄高度用uni.getSystemInfoSync().statusBarHeight動態(tài)計(jì)算按鈕位置用絕對定位按狀態(tài)欄高度偏移軟鍵盤把輸入框頂?shù)娇床灰奱djust-position在某些場景失效監(jiān)聽onKeyboardHeightChange自定義鍵盤高度偏移同時配合滾動到輸入項(xiàng)分享給好友時onShareAppMessage不生效頁面沒有自定義分享方法或方法被全局覆蓋統(tǒng)一封裝 share mixin各頁面繼承后只需返回 title 和 path避免重復(fù)代碼分享出去的卡片打開后是空白頁分享路徑里的參數(shù) encode 不規(guī)范參數(shù)必須encodeURIComponent并在目標(biāo)頁onLoad里decodeURIComponent地圖導(dǎo)航點(diǎn)擊后沒反應(yīng)未區(qū)分 App 和 小程序 的導(dǎo)航實(shí)現(xiàn)小程序端用wx.openLocationApp 端調(diào)用高德/騰訊地圖 SDK 或plus.runtime.openURLH5 端輸入框自動上頂iOS Safari 彈性滾動頁面外層加自定義滾動容器禁止page默認(rèn)滾動調(diào)整adjust-position為 false分享這塊單獨(dú)說一句。onShareAppMessage的方法如果寫在全局 mixin 里又在小程序頁面里自定義了一份頁面自定義的會覆蓋全局的。我在做“分享獎勵”功能時想讓每個頁面分享出去的標(biāo)題和圖片都不一樣最后是把分享配置寫成一個公共組件方法由頁面?zhèn)魅胱远x參數(shù)既統(tǒng)一又不互相覆蓋。記住每個分享按鈕要帶上查詢參數(shù)否則分享出去的卡片只有你自己的 openid用戶點(diǎn)進(jìn)來后無法準(zhǔn)確追蹤推廣關(guān)系。4.3 打包上架與權(quán)限適配的經(jīng)驗(yàn)uniapp 打包成 App 的時候manifest.json 是重災(zāi)區(qū)。圖標(biāo)、啟動圖、App權(quán)限聲明、SDK配置全在這里配置錯了打出來的包要么無法安裝要么一打開就閃退。特別是“App權(quán)限配置”那一欄如果你勾選了暫時不需要的權(quán)限比如通訊錄應(yīng)用市場上架審核時會被當(dāng)成“權(quán)限濫用”要求提供使用說明。我建議按業(yè)務(wù)實(shí)際需要的權(quán)限來勾寧可后續(xù)再升級版本重新發(fā)一次包也別一上來把權(quán)限開滿。安卓應(yīng)用市場上架前有一個繞不開的環(huán)節(jié)備案和軟著。每個安卓市場對上架應(yīng)用要求不同最核心的材料是《計(jì)算機(jī)軟件著作權(quán)登記證書》。軟著申請周期比較長一定要提前準(zhǔn)備別等開發(fā)完了才申請否則會白白等上一兩個月。上架后還要注意隱私政策的彈窗設(shè)置用戶首次啟動 App 時必須彈窗展示《用戶隱私保護(hù)指引》和《用戶協(xié)議》用戶不同意則退出應(yīng)用。uniapp 里 App 端退出可以用plus.runtime.quit()在 iOS 上審核對這塊檢查特別嚴(yán)格“不同意就直接退出”是常規(guī)且合規(guī)的處理方式。微信小程序的上架路徑相對簡單直接在微信公眾平臺提交代碼審核即可但也要注意隱私接口的聲明。小程序后臺要配置“用戶隱私保護(hù)指引”同時代碼中如果調(diào)用了手機(jī)號快捷驗(yàn)證、位置信息等隱私接口必須在小程序管理后臺申請對應(yīng)權(quán)限。這個問題我踩過坑代碼里寫好了手機(jī)號解密審核卻被拒了原因是沒在后臺聲明“獲取手機(jī)號”的隱私用途。4.4 數(shù)據(jù)與接口調(diào)試從日志到支付回調(diào)排查開發(fā)階段接口聯(lián)調(diào)我習(xí)慣先在后端加一個全局請求日志中間件把每次請求的 method、path、body、返回狀態(tài)碼都打印出來。FastAPI 里寫個app.middleware(http)很容易實(shí)現(xiàn)幾行代碼的事卻能大大減少“前端說調(diào)了、后端說沒收到”這種互相甩鍋的情況。微信支付的回調(diào)排查是重點(diǎn)。回調(diào)接口是被動接收微信服務(wù)器的請求本地開發(fā)時微信服務(wù)器訪問不到你的 localhost調(diào)試只能靠內(nèi)網(wǎng)穿透工具或者直接把回調(diào)地址臨時指到測試服務(wù)器。我推薦后者因?yàn)榇┩腹ぞ咴诖蠖位卣{(diào)報(bào)文傳輸時不夠穩(wěn)定測試服務(wù)器上直接打印原始請求體、headers、簽名信息排查引用結(jié)果更快。回調(diào)里千萬別返回微信規(guī)定格式以外的內(nèi)容否則微信會認(rèn)為失敗然后持續(xù)重試。有時候支付成功了訂單狀態(tài)卻沒更新這個問題80%出在“前端直接跳轉(zhuǎn)成功頁而后端沒收到回調(diào)”這個環(huán)節(jié)。正確做法是前端成功頁不能作為業(yè)務(wù)最終狀態(tài)一定要以“后端訂單查詢接口返回的結(jié)果”為準(zhǔn)。我在前端加了一個輪詢邏輯用戶支付成功后5秒內(nèi)如果刷新訂單狀態(tài)還是“待支付”就提示“支付結(jié)果確認(rèn)中”而不是直接展示失敗。這種穩(wěn)妥的方式用戶口碑會好很多。還有一個常用技巧用“抓包工具”檢查小程序?qū)嶋H發(fā)出的請求參數(shù)與返回?cái)?shù)據(jù)特別是在排查登錄或支付問題時能把前端和后端之間的真實(shí)傳輸內(nèi)容看得一清二楚。不過要強(qiáng)調(diào)一句抓包調(diào)試一定要在自己開發(fā)的小程序或自己擁有的賬號范圍內(nèi)進(jìn)行不要對未經(jīng)授權(quán)的第三方應(yīng)用做越權(quán)操作安全紅線不能碰。日常聯(lián)調(diào)用微信開發(fā)者工具自帶的 Network 面板就夠用了。5. 關(guān)于性能和下一步擴(kuò)展的思考零工市場跑起來后功能會越加越多我建議維護(hù)的時候守住兩個原則狀態(tài)管理別混亂、數(shù)據(jù)庫別亂建索引。前端全局?jǐn)?shù)據(jù)用 PiniaVue3配套或 Vuex 管理后端所有涉及訂單狀態(tài)變更的地方用一個統(tǒng)一的服務(wù)函數(shù)處理避免各接口里重復(fù)復(fù)制粘貼狀態(tài)判斷邏輯。性能上職位列表頁是第一個需要優(yōu)化的地方。第一批用戶量到幾百人時沒啥感覺等每天請求量上萬數(shù)據(jù)庫每次查全表再算距離就會變慢。我計(jì)劃下一版引入 Redis 做熱門職位緩存職位列表加布隆過濾器先過濾已下架職位地圖搜索直接切換到附近位置查詢的服務(wù)這些優(yōu)化做完接口響應(yīng)時間應(yīng)該能有明顯下降。消息觸達(dá)這個模塊目前只做了訂閱消息和客服消息還沒有做IM即時聊天。零工交易過程中雇主和零工人員之間需要頻繁溝通這是用戶留存的剛需。uniapp 接入 WebSocket 或市面上的 IM 云服務(wù)都能實(shí)現(xiàn)前端封裝一個聊天頁面后端用 WebSocket 轉(zhuǎn)發(fā)消息整體工作量可控。再說兩句親身經(jīng)驗(yàn)這套系統(tǒng)從立項(xiàng)到上線前前后后我踩得最多的坑不是具體某個代碼段而是對微信平臺規(guī)則的理解。很多功能技術(shù)上完全可行但平臺審核不通過就是不能上線比如支付類目、訂閱消息的模板申請、隱私協(xié)議配置這些都要提前了解和準(zhǔn)備而不是開發(fā)完再來補(bǔ)。建議你在項(xiàng)目第一天就把微信公眾平臺、微信支付商戶平臺、代碼提審相關(guān)的賬號和資質(zhì)材料都確認(rèn)清楚后面能省掉大量返工時間。另外給正在做類似系統(tǒng)的人一個建議需求文檔里那些“系統(tǒng)管理員審核職位”之類的描述看起來很輕實(shí)際做起來涉及后臺界面、審核通知、審核日志好幾個模塊工作量不小。不要低估這些看似“輔助”的功能它們才是交易平臺能維持秩序的基石。最后分享一個小技巧寫后端接口時每個接口的參數(shù)和返回結(jié)構(gòu)盡量都定義成 Pydantic 模型不要直接返回字典。這樣前端拿到的數(shù)據(jù)結(jié)構(gòu)是穩(wěn)定的FastAPI 自動生成的接口文檔也不容易嵌套混亂后面給小程序端同事溝通接口時直接把文檔鏈接甩過去比自己口頭描述靠譜得多。零工市場這類信息撮合系統(tǒng)業(yè)務(wù)邊界比技術(shù)復(fù)雜度更值得花時間思考把業(yè)務(wù)狀態(tài)流轉(zhuǎn)理清楚整個項(xiàng)目就成功了一大半。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷激情社区| 婷婷伊人綜合| 色久激情在线| 色色色激情| 99热亚洲只有色| 色五月激情五月开心五月| 五月婷婷六月天| 最近中文字幕2019视频1| 激情小说婷婷小说| 91婷婷色五月| 色九综合| 91美女啪啪| 色婷久久| 五月天久久婷婷| 啪啪小说五月天| 丁香5月激情网| 国产亚洲99久久精品熟| 99热色精品| 婷婷激情社区| 狠狠五月激情婷婷直播片| 色五月色五天色情网| 激情六月婷婷啪啪| 五月天丁香婷婷久久九| 国产AV一区二区三区最新精品| 婷婷五月天网| 五月丁香六月欧美综合网站| 人人草人人视| 色区域网站视频| 六月99天天婷婷激情综合| 玖玖婷婷五月天毛片| 操一区| 荷兰av一级| 狠狠干五码| 免费成人va| 色一情一乱一乱91Av| 超碰在线观看三级片| 热99这就是精品视频| 99热资源在线| 99干视频| 免费黄色片子| 开心激情婷婷| 中文字幕在线日亚洲9| 天天干夜晚夜操| 五月天艹天天| 思思热精品在线观看| 五月天开心成人网| 婷婷色五月久久| 五月天婷婷xxx| 日本69日人视频| 色婷婷五月天偷拍| 久久精品9| 啪啪东京热| 婷婷六月丁综合| 亚洲婷婷性爱| 人人97操| 99九九综合久久九九| 色婷婷综合在线| 久久se 综合网| 丁香激情综合| 六月婷婷AV| 91高潮喷水久久久久久久久| 日韩国产在线免费观看| 玖玖综合色| 色琪琪一综合久久激情五月视频| 99热18| 日本久久高清| 99热成人精品| 天天干天天爽天天操| 99热精品6| 午夜电影网VA内射| 噜噜狠狠色综合久| 综合色播| 97日日碰碰| www.婷婷五月天,com| 狠狠精品干练久久久无码中文字幕| WWW.国产| 毛片蕉地一二| 91精品综合久久久久久五月天| www.一起草av| 91九色在线| 91丨九色丨国产打屁股| 午夜精品777| caopeng97日韩| 天天热夜夜操| 激情深爱五月天| 超碰人人干| 激情第四色| 亚洲色夜| av九九| 精品夜夜澡人妻无码AV| av五月丁香婷婷网| 光棍影院日韩精品| 天天做天天爱天天爽夜夜揉| 99思思热只有在这里看 | 五月综合缴情网| 九九久久视频| 婷婷五月情| 亚洲无线视频| 偷拍丁香九月激情| 96精品久久久久久久久| 激情五月婷婷伊人| 五月天啪啪视频| 亚洲综合五月天| 免费看欧美成人A片无码| 色五月婷婷777| 97超碰色| 激情综合网,五月| 五月天色裸体视频| 五月天丁香网| 超碰在线99热| 五月伊人婷婷| 蜜臀久久99精品久久久久久酒店| 日本三级大片| 狠狠穞A片一區二區三區| 无码操B| 久久综合26p| 婷婷久久五月天丁香| 人人色婷婷五月天| 91啪啪网| 婷婷伊人綜合中文| 婷婷成人五月天一区| 噜噜噜噜噜色| 亚洲日韩乱码一区二区三区四区| 国产成人在线精品| 69凹凸成人综合网| 97碰在线视频| 色色色色色色色色色色色色色97| 怡红院院久久| 天天爱天天操| 久久精品一区二区三区四区| www久久久久久| 99热综合| 欧美色色色色色| 99色网站| 青青草原亚洲天堂| 伊人玖玖婷婷| 久久99草五月婷婷| 狠狠99| 色情丁香五月天| 大香蕉久久久久| 久久久久久久久月丁| 无码人妻精品一区二区蜜桃色欲| 站长推荐无码播放| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 五月丁香六月婷婷国产视频| 久久久精品免费啪啪国| 奸逼视频| 综合久久婷婷99| 日日鲁鲁鲁夜夜爽爽狠狠视频97| www.25五月婷婷| 日本色99| 99久久99九九99九九九| 日本a片网址| 99色热视频| 超碰精品在线| 九九这里只这里只有精品| 99热8| 五月婷婷精品视频| 六月婷婷五月天| 精品99*| www.夜夜騎夜夜狠| 97偷拍对白视频| 性爱电影科技贸易有限公司| 丁香五月天操B| 五月激情综合婷婷| 五月丁香久久久| 99成人网站| 欧美25p| 中文字幕在线观看视频www| 色欲午夜无码久久久久久张津瑜| 99综合一区| 噜噜噜久久| 五月天丁香综合在线| 久久久精品色色色| 影音先锋天天日| 久热免费| 婷婷综合久久| 少妇婷婷五月天| 六月婷婷色综合| 亚洲超碰在线| 中字幕视频在线永久在线观看免费| 小视频aaa久久久| 91啪啪视频| 久久激情综合| 无码字幕中文| 久re热视频| 特级操b片| 婷婷色片| 激情涩涩网| 内射爽无广熟女亚洲| 婷婷丁香五月天色区| 99热青青草| ,99视频久久| 开心五月婷婷婷美女| 亚洲XX网| 五月丁香六月婷婷网| 五月丁香欧美综合| 色狠狠色综合| 九九综合久久| 九九色综合| 五月天另类图片区99| 99性爱精品| 色99在线视频| 国产热精品| 日本在线视频www色| 99视频内射三四| 天天插天天插| 噜噜久| 五月婷婷七月丁香| 亚洲乱码日产精品BD| 五月丁香激情六月| 91成人看片| www超碰| 欧美狠狠草| WWW.桔色成人.COM| 欧美日韩成人在线网| 亚洲国产成人综合| 一区=区操屄高清大全av| 99啪| 色永久| 五月天丁香综合| 玖玖伦理电影| 五月香蕉婷婷| 婷婷影视久久| 亚洲激情婷婷| 九九精品免费| 五月婷婷黄色视频| 五月天狠狠网站| www.天天干.com| 激情五月婷婷| 久久五月丁香六月婷| 丁香五月伊人| 91性高潮久久久久久久久| 就爱射中文字幕资源网| 九九热色视频| 99九九视频| 亚洲乱码日产精品BD| 五月丁香777| 丁香六月婷月91婷月| 色啪久| 国产 亚洲 在线| 99视频精品8 | 婷婷五月欧美| 乱精品一区字幕二区| 在线可以看的av网址| 99色综合| 九九这里是免费的视频5| seav天堂| 青草视频在线观看视频| 五月丁香香蕉| 精品在线网站| 99视频在线精品| 天天日综合网射| 色欲婷婷五月天丁香| 高清资源站日A美A欧亚…| 婷婷伊人久久| 超碰在线观看9| 天天影视色综合网| 99热精这里只有精品| 婷婷色丁香五月| 久婷婷久草| 国产3p露脸普通话对白| 久久久97| 丁香九月激情| 五月天啪啪| 2020日日干| 嫩草AV久久伊人妇女超级A| 97色精品视频 | 国产99久| 日韩黄在免| 色五月首页| 久99综合婷婷| 婷婷五月天奸女| av狠狠操| 激情五月婷婷在线观看| 久久性爱视频| 婷婷五月丁香超碰| 思思99久久| 四色99久久| 国产精品婷婷午夜在线观看| 成人九九视频| 九九热只有精品| 婷婷六月天亚州| 婷婷 激情 五月| 欧洲激情网站| 国产夫妻操逼内射视频| 清色五月天| 婷婷五月成人色综合| 激情综合婷婷| 888精品福利地址| 久久五月丁香| 99色看这里只有精品| 亚洲色色在线| 三十路磁力链接| 伊人婷婷激情| 婷婷五月丁香网| 蜜桃五月天| 色人妻五月| 九九热这里只有国产精品| 五月香蕉婷婷| 色永久| 五月天五月天成人网亭亭成人色网站| 亚洲日韩欧美综合VA| 这里精品| 综合AV在线| 九九色图| 丁香六月在线综合| 色九月综合网| 夜夜 操无码| 大香蕉啪啪啪| 天插天啪天啪天啪| 婷婷五月激情图片| 色色色色网| 99这里有精品视频| 五月综合影院| 99re鈥哸鈥唙| 色情婷婷五月天| 香蕉久久国产AV一区二区| 99亚洲精品| 色五月婷婷7777| 丁香伊人五月色婷婷五十路| 爱久综合| 天天射天天射一道本日本社区 | 久热这里只有精品99re,久热这里只有精品7 | 亚洲AV成人精品日韩在线播放| 亚洲激情AV| 2020久久婷婷五月| 狠狠高潮精品亚洲1| 黄色成人网站在线播放| 日日做A爰片久久毛片A片英语 | 操日本人妻视频| 激情欧美五月丁香| 伊人啪啪网| 日本欧美成人片AAAA| 精品五月花| 久久久久激情网| 国产成人网| 5月丁香六月情| 丁香五月天堂网| 九九AV| 激情图片亚洲| 亚洲综合九九| 激情婷婷啪啪| www.色婷婷| 夜色.cnm| 99热99思午夜精品| 丁香五月婷婷偷拍| 婷婷影院A成人| 日韩超碰在线| 情婷婷五月天| 欧美精品999| 色婷婷精| 永久99免费视频网站| 97色色在线视频| www.激情五月| 婷婷射图五月天| 婷婷五月天伊人网在线观看视频| 婷婷永久在线| 色婷婷小说| 成人网址在线观看| 伊人玖玖综合| 五月丁香婷中文字幕| 日韩人妻无码精品| 操逼综合网| 激情深愛五月視頻| 久久人人九九| 99ri国产精品| 99视频精品全部免费观看| 婷婷操逼| 色色五月天网站| 激情综合六月| 免费看欧美成人A片无码| 激情五月天的婷婷| 九九99精品视频在线观看| 亚洲精品色| 亚洲碰碰碰| 六月丁香激情综合| 熟女人妻一区二区三区免费看| 91九色大屁股| 狠狠干狠狠干狠狠干狠狠干| 色五月播五月| 色情成人五月天| 丁香五月天天| 99热这里只有精品1| 欧美丁香五月| nvrentiantang av| 99啪视频在线观看| 思思 热 99| 被强行糟蹋的女人A片| 天天操B| 婷婷久久草| 色五月婷婷777| 久久视这里只有精品| 丁香五月婷婷av| 丁J香六月首页| 色播五月丁香综合| 亚洲欧洲中文日韩久久AV乱码| 99久久婷婷| www.久久99热地址发布| 国产婷婷综合| 成人综合视频在线| 91大神操美女| 91精品无码| 五月婷婷色播| 天天搡日日搡aaaaⅩ| 懂色av蜜臀av粉嫩av永陈冠希| 亚洲六月综合激情久久下卡| 亭亭五月激情亚洲在线| 婷婷丁香激情五月天色色色| 天天爽天天摸| 99re热在线视频观看| 色综合色婷色基地| 久草性爱| 五月婷婷无码| 六月丁香网| 都市激情五月婷婷综合| 国产精产国品一二三在观看| 婷婷娱乐丁香综合网| 国产婷伊人| 婷婷五月丁香久久| 99日在线观看视频| 草一草avb| 97资源碰碰| 五月天另类小说| 五月丁欧美| 天天日天天操心| 99久久黄色顶级视频| 操碰97| 婷婷六月中文字幕| 91久久精品视频| 天天色天天操天天射| 色婷婷a| 在线中文字幕视频| 九月婷婷综合八月丁香在线观看| 亚洲九九99精品视频在线播放| 激情九九这里只有精品| 性爱激情小说AV五月丁香花| 97碰在线| 久久A热| 九九久久玖玖爱| 日本婷婷| 亚洲热手机在线观看| 夜夜穞天天穞狠狠穞AV美女按摩| 久久婷婷丁香六月天| 4399精品一区二区| 久久九九网| 激情五月伊人婷婷| 日本久久极品| 99在线观看精品视频| 婷婷丁香午夜综合影视| 久久人视频| 91丨九色丨熟女|老版| 开心婷婷五月| 丁香五月另类小说| 看婷婷五月天网| 色噜噜丁香| 色五月综合| 深爱五月月天| 另类国产欧美视频| 人人干av| www.com五月天| 婷婷久久亚洲| 久久五月热| 丁香婷婷性爱| 欧美综合激情五月天| 青青草轻轻操| 91黄色五月天视频| 色色性爱视频| 99久久五月婷婷| 凹凸7777操操操| 婷婷五月天涩涩| 五月婷在线| 婷婷亚洲在线| 九九精品在线视频观看| 99久久高清视频| 99免费视频| 五月天婷婷爱| 夜夜做天天爽| 婷婷中文字幕| 婷婷终合色图| 91操黄| 婷婷天天日婷婷| 色狠久| 久久久久久xxxxx| 婷婷五月综合中文字幕| 开心五月激情网| 开心五月网 | 99成人小视频| 成人必爱视| 色婷婷激情四射视频| 欧美叉叉叉BBB网站| 激情久久久久久久久| 婷婷免费无视频| 五月丁香狠狠爱| 六月激情丁香一道本7777| 人妻丰满精品一区二区A片| 综合性爱网| 久热精品免费视频4| 99在线免费观看| 国产精品国产| 久久六月综合| 五月丁香基地| 人人干Av| 色综合久久天天综合网| 欧洲婷婷五月天| 日韩 中文 欧美| av电影在线播放| 精品成人无码A片观看香草视频| 激情久久五月天| 婷婷五月天开心网| 五月婷婷丁香狠狠撸久久| 成人小说 五月天 婷婷| 五月天五月色婷婷综合| 久久久中文| 色色色婷| 亚洲AV综合网| 五月婷网| 色噜噜狠狠色综合日日| 九九热黄色| 秋霞日本免费毛片A片| 日本丰满久久| 极品五月天| www.第四色99| 五月婷婷婷色| 色色97丁香婷婷五月天| 婷婷五月欧美AA片免费| 91美女艹逼网站| 色欲AVV| 日本91在线播放| AA片在线观看视频在线播放| 亚洲亚洲人成综合网络| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 性五月激情| 日本啪啪天堂| 成人噜噜网| 五月丁婷香| 99热这里只有精品268| 激情久久久| 五月丁香亚洲校园欧美| 激情综合五月激情| 狠狠色丁香婷婷基地| 另类图片五月天婷婷| 亚洲无AV在线中文字幕| 91欧美| 国产精品久久久久久亚洲毛片| 婷婷五月天色| 激情色五月天| 碰碰碰97免费精彩视频| 欧美日韩成人在线观看| 丁香九月激情| 五月激情另类| 色六月天| 激情综合激情综合| 丁香色婷婷| 五月婷婷六月丁香| 六月婷婷综合网2| 五月婷婷婷色| 五月婷婷激情久久| 久热这里这里有精品| 色五月丁香婷婷久草| 涩综合婷婷| 六月丁香婷| 亚洲黄色影视| 亚洲综合色激情色五月| 色五月激情综合| 五月天色色色| 五月天激情婷婷小说| www.99视频| 99热e| 99热免费| 亚洲免费成人电影AV| www.综合久久.com| 亚洲avjiujiur91| 久久欧洲综合网| 五月天天天天天天天天天天天天天天天婷婷婷 | 亚洲永久免费| 字幕网AV中文字幕| 91精品国产日韩91久久久久久国模| 99ri在线| 婷婷五月色亚洲| 狼友超碰| 国产精品久久久久9999小说| 五月天激情网址| 开心五月激情| 青青草五月天| 午夜精品人妻无码一区二区三区| 日韩一级网站| 色狠狠六月| 婷婷五月天在线视频网站| 六月婷婷综合| 色婷婷影音| WWW色综合| 极品五月天| 色综合丁香| 欧美亚洲婷婷五月| 国产成人+综合亚洲+天堂| 色色色激情网| 97久久视频| 99热无码| 国产在线aaa片一区二区99| 久久精品五月| 99爱最新免费视频在线观看| 亚洲啪啪视频| 婷婷丁香婷婷97| 五月激情四射婷婷丁香| 久久WW| 亚洲网在线观看| 五月婷精品| 色五月首页| 婷婷色五月激情| a在线免费v| 欧美婷| 色99网站| 五月 成人 婷婷| 五月婷婷丁香在线视频| 91精品综合久久久久久五月丁香| 久久婷婷丁香| 99热这里只有是亚洲国产| 婷婷在线视频| 啪啪一区| 日本婷久久| 亚洲国产网址| 开心五月深爱激情| 国精产品一区一区三区免费视频| 五月天大香蕉| 五月婷婷亚洲| 99热超碰天堂网| www.俺去也com| 色情五月婷婷| 久久久人妻不卡| 任你搞网站| 超爽内射| 五月婷婷丁香瑟瑟视频| 丁香五月天成人| 热99视频精品| 狠狠色婷婷7777久| 五月婷婷高清| 亚洲精品婷婷| 99婷婷| 新97人人上人人| 超碰a女人的天堂| 五月婷婷之婷婷| 九九九AAA热视频| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 久色视频在线| 丁香香五月激情免费视频| 色婷婷五月在线| 五月婷婷日本| 色五月大| 久热超碰91| 99无码视频| 9久久久| 五月丁香成人小说| 射久久丁香五月| 五月丁香六月婷婷欧美综合| 秋霞少妇毛片| www.99热| 96精品久久久久久久久| 五月婷精品| 精典久久| 九九热这里只有精品6| 91九九| 囯产精品久久欠久久久久久九大| 五月丁香日本在线视频观看| 中文字幕无码人妻少妇免费视频| 色综合五月婷婷狠狠干| 91色性感五月婷婷丁香| 色色色色色网站| 亚洲色婷婷久久99精品91| 日本色五月婷婷| 99啪啪网| 丁香五月天视频| 99这里只有免费的小视频在线观看| 伊人综合网站| 国语精品探花| 色蜜婷婷| 99精品热| 狠狠干激情五月| 中文字幕91,综合| 99热精品99| 人人爱操| 色狠狠色综合久久久绯色aⅴ影视| 婷婷五月偷拍| 久久加勒比| 久久婷五月| 国产精品五月丁香| 色婷狠狠| 九月色婷婷| 影音先锋激情网| 91丁香婷婷综合久久欧美| 开心激情站| 99亚色色色| 激情AV综合| 五月激情在线| 欧洲亚洲免费视频9| 丁香五月色激情| 六月婷婷色色色| 伍月婷婷免费视频| 久久综合五月情| 五月丁香亭亭操逼| 国产综合激情五月久久| 97婷婷狠狠久久综合9色| 婷婷五月激情丁香| 91 久热| 九九九九毛片| 99热99这里有免费的精品| 亚洲AVDVD| 天天日天天操心| 婷婷五月天激情网站| 久久婷婷影院| 久久综合9| 激情五月六月婷婷| 夜夜操激情| 欧美在线视频99| 天堂久热| 这里有精品| 99九九视频| 婷婷五月天 偷拍| 五月婷婷,狠狠操| 久久精品一区二区三区四区| 日韩在线视频中文字幕| 婷婷五月六月激情| 丁香六月婷月91婷月| 精品一区二区三区三区| 无遮挡国产高潮视频免费观看| 五月亭亭开心网| 97婷婷丁香五月天激情图片| 久热99热| www.9色色色| www.99色| 五月激情综合网| 丁香五月婷婷色偷偷| 都市激情蜜桃婷婷五月天| 久久婷综合网| 黄色高清无码| 黄桃AV无码免费一区二区三区| 九九在线精点品| 五月伊人视频在线看| 色综合激情| 久久码久久无清| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 一区二区三区四区牛| 亚洲乱码日产精品BD在线观看| 久久精品五月天| 婷婷五月天啪啪| 内射激情在线| www,8050,午夜三级| 久9视频免费播放| 色五月激情问网站| 色五月婷婷777| 久久精品99| 97香蕉碰碰人妻国产欧美| 天天日天天摸| 日日综合网| 国际国外精品欧洲南美洲专区无码不卡| 99久久亚洲精品视频| 天天综合 99久久婷婷| 久久久久久久久久久jjjj| 少妇性按摩无码中文A片| 狠狠色噜噜狠狠狠狠综合| 色婷婷88| 色色色综合| 人人干人人看| 婷婷射丁香| 99视频网| 老师高潮流白浆喷水的A片| 久久精品99国产精品日本| 思思热在线精品视频| 色五月琪琪| 美女激情综合| 免费啪啪亚州视频| 久久92| 五月丁香色综合| www.9797国产| 久99久在线观看| 先锋资源91| 久久婷婷五月综合激情国产| 激情五月婷黄版| 九九性爱网| 六月婷婷综合激情| 五月丁香啪啪啪综合网| 色播婷婷大香蕉| 日韩综合天堂| 99热久| 天天爽天天| 欧美99热| 双性美人被调教到喷水A片| 日本少妇裸体做爰高潮片| 一本色道久久88综合日韩精品| 亚洲妇女熟BBW| 欧美性生交A片免费看| 9久热精品在线视频| 激情性爱五月天网页| 日韩AC在线免费观看| 超碰自拍天堂| 亚洲色夜| 五月6香色婷婷视频| 五月天婷亚洲综合在线嫩草网| 狠狠干天天内射| 天天综合天天玩夜夜玩天天玩夜夜玩 | 久久激情四射| 婷婷婷久久久| 青草网在线观看| 丁香五月色播中文在线播放| 久久午夜理论| 婷婷色五月天在线观看| 成人网在线视频| 开心深爱激情网| 日本精品人妻无码77777| av五月天婷婷丁香| 9l视频自拍九色9l视频在线观看| 亚洲中文字幕网| 久久老码第一| 丁香五月欧美激情| 99re在线视频| 99热成人| 精品五月花| www.97碰碰com| 人人爱干人人爱草| 天天色天天色天天色天天色天天色| 天天干夜夜想| 色婷婷小说| 九九综合影音先锋| 成人AV中文字幕| 五月天开心激情网色欲无码| 五月激情网络| 91精品国产91久久久久青草| 欧美电影在线播放| www.色情五月天.com| 99热精品在线| 五月丁香无码| 丁香婷婷大香蕉| 狠狠插.com| 久久伦乱| 六月婷婷狠狠做| 97人妻碰碰碰久久香蕉| 日韩免费视频| 久久大香蕉视频| 色播五月丁香婷婷| 天堂久久性| 777精品久无码人妻蜜桃| 亚洲4区国产欧美| 亚洲性爱99| 四月婷婷五月丁香| 日本熟妇乱妇熟色A片蜜桃| 激情图片婷婷丁香五月| 婷婷综合五月激情| 国产性爱一级| 激情五月丁香五月色| www99久久| 日日肏天天操| 高清无码入口| 99久久.www| 五月丁香999| PORNY九色9l自拍视频成人| 偷拍丁香九月激情| 欧美操人| 丁香五月婷婷基地| 久久黄色片| 欧洲毛片基地c区| 五月激激激情综合网| www.yw尤物| 女操碰| 99热这里只有免费精品| 九九99久久| 久综合色| 5月丁香婷婷激情网| 亚洲成av人影院| 另类图片天天影视在线观看| 欧美Va日本Va| 成人丁香婷婷| A√天堂网在线| 五月久久婷婷| 2022人人操人人看| 婷婷五月天成人网站| 五月丁香啪啪啪| 超碰在线国产| 久久超级碰碰| 婷婷性爱视频在线| 看国产探花操逼三级片| 中文字幕丰满孑伦无码专区| 五月婷婷黄色| 91久久久久久久久18| 7777精品伊人久久久大香线蕉最新版| 五月天激情美女久久| 五月丁香网站| 日本色噜| 婷婷五月天成人网| 九九久久五月天综合伊人| 五月天偷拍| 丁香九月综合在线| 99国产这里只有精品| 久久婷婷综合五月| 欧美毛片www| 第九色区av天堂| 七七九九色色| 天天天天操| 欧美成人无码一区二区三区| 亚洲男女激情| 色愛综合网| 婷婷五月天堂| 99热乎| 99无码| 亚洲性爱干干| 北京熟妇搡BBBB搡BBBB| 草美女在线观看视频在线播放 | 任你艹| 大香蕉婷婷| 91久久久久久久| 99热国产精品| 色欲久久综合| 狠狠狠狠狠干| 精品无码色| 欧美电影在线观看| 五月婷婷综合色啪首页| AV中文网| 五月天影院| 超级97碰碰| 开心五月天激情网| 一月婷婷色色| 天天色综网| 五月丁香激情片| 欧美 日韩 人妻 高清 中文| 成人网丁香五月| 五月天婷婷偷拍| 五月丁香啪啪综合| 大香蕉大香蕉在线影院| 亚洲欧洲国产精品| 日韩免费乱轮网站| 免费视频WWW在线观看网站| 玖玖福利视频资源| 91日综合欧美| 丁香伊人网| 啪啪综合网| 白人荫道BBWBBB大荫道| 99热色在线精品| 日hao1区| 婷婷激情五月| 日日婷婷不卡| 婷婷综合干| 男人天堂99| 密黄站| 色欲色香,www,com| 久久婷婷丁香| 51成人| 亚洲精品视频在线播放| 无码G高清天| 在线超碰免费| 国产亚洲精品久久一区二区三区| 超碰成人在线观看| 亚洲精品无码一区二区| 99热日韩| 五月丁香无码| 国产SUV精品一区二区6| 夜丁香综合| 欧洲亚洲免费视频9| 五月丁香六月| 九九精品网| 嫩草视频。| 久99久99精品免| 五月天色色激情综合| 日本视频久久| 五月天综合久久| 99热这里只有精品26| 色色婷婷综合| 综合啪啪| 天天噜天天爱| 超碰在线网站| 人人播| 五月天婷婷无码视频| 五月婷婷亚洲| 日本色色影片| 婷婷久久五月天丁香| 九九热视频网站| 亚洲自拍天堂| 日韩中文字幕| 丁香五月激情综合| 婷婷五月天亚洲天堂| 精品人妻在线| 激情综合五月| 中文字幕成人影视| 六月婷婷狠狠色在线观看| 91丨九色丨老农村| 亚洲亚洲人成综合网络| 色亭亭五月天丁香综合AV - 百度 - 百度| 成人色五月天婷婷| 婷婷五月丁香A∨| 9久热| 91九色欧美| 热的无码综合视频| 色婷婷成人网| 精品婷婷丁香五| 激情99| 思思热久久久久思思热| AV在线观看网站| av网址在线播放| 色五月六月| 色色色色色网| 天天综合图片| 日本色频| av在线播放网址| 密着浓厚中出乚交尾GvG935| 人妻中文在线| 五月婷婷啪啪| 逼逼AV| 色很很96| 天堂中文国产| 伊综合蕉| 国产午夜成人AV在线播放| 玖玖资源在线视频| 天天爱天天做综合| 99er日韩| 99热精品10| 99艹精品在线观看| 野战J办公桌椅H| 久久伊人五月天| 超碰在线中文字幕| 五月丁香六月婷婷久久| 激情文学天天| 9+1视频网址| 久久综合无| 色色六月| 99热传媒| 日比网免费国产| 六月丁香网| 99热欧美| 色久九| 噜噜视频| 激情婷婷五月社区| 婷婷网五月| 欧美日韓成人亚洲精品另类| 一起草无码视频| 99爱爱| 亚洲综合在线播放| 9热在线观看| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 99情色五月天| 一本色道久久综合狠狠躁一二三| 国产精品18久久久| 狠狠搞狠狠操| 日本天天色| 六月婷婷色综合| 亚洲九区| 久久丁香| 99精品在线观看视频| 亚洲av网站| 久久综合九九| 91欧美| 久久久激情| 91操操| 欧美成人精品A片免费一区99| 超碰超碰在线| 日韩成人精品中文字幕| 丁香婷婷色五月| 色欲久久综合| 九九99精品视频在线观看| 久久精品这里只有精品免费首页| 色综合九九| 99久久婷婷| 91精品综合久久久久久五月丁香| 丁香六月婷婷开心| 日韩啪啪视频| 狠狠干天天日| 色99在线| 五月天精品| 另类少妇人与禽zOZZ0性伦| 99国产精品久久久久久久久久久| 久草热久草在线视频| 色婷婷六月| 日日操无码| 六月丁香成人| 九九热10| Av狠狠色丁香婷| 婷婷成人在线| 婷婷五月色亚洲| 天天操婷婷| 九九热免费视频| 97婷婷色| 疯狂做受XXXX高潮A片动画| 内射人妻视频国内| 男女av免费看| 玖玖激情五月天| 噜噜狠狠色综合久| 99色婷婷| 激情五月丁香在线观看直播| 色噜噜狠狠插综合| 久久99热这里只频精品6学生| 五月婷婷啪| 亚洲欧洲中文日韩久久AV乱码| 操碰色一区就去操| 99热热热国产超碰| 97亚洲婷婷| 超碰成人在线观看| 亚洲综合字幕色色| 五月 丁香 欧美| 五月丁香五月天现场视频| 色婷婷久久综合中文久久一本| 激情六月天婷婷| 中文字幕在线日亚州9| 99网| 综合久久8| 九热免费视频| 久久综合网免费视频| 综合一本道| 五月婷婷激情| 九九视频在线观看视频6| 亚洲爱婷婷| 亚韩在线视频| 五月丁香久久久日婷婷久久婷婷日| jiqingliuyuetian| 色噜噜婷婷| 91久久久久久久久久18| 91久久色| www。88热在线视频免费观看| 丁香五月六月婷婷综合激情| 国产成人在线精品| 一级AV片| 91丁香| 丁香5月综合啪啪| 婷婷六月综合基地| 嫩草AV久久伊人妇女超级A| 欧美碰碰碰| 激情综合自拍五月婷婷色五月| 天天日夜夜帕| 激情综合色| WWW.五月com| 五月婷婷丁香成人网| 可以直接看的av| 欧洲色| 色9月| 九六五月天婷婷| 永久免费视频| 任你弄在线视频免费| 狠狠搞五月天| 久久五月天激情| 欧美色五月| 99在线视频精品| 婷婷五月天免费视频在线观看| 一起草Av| 色婷婷播放| 干亚洲天堂| 婷婷五月天成人| 日操熟女| 欧美激情 日韩无码 婷婷 五月天| 久久怡红院| 国产精品天天狠天天看| 成人av在线电影| 色婷婷丁香五月天在线观看| 丁香六月婷婷久久综合| 婷婷色五月天色色| 中国女人内射6XXXXX| 久久视频婷婷| 夜夜操天天爽| 婷婷色中文字幕| 玖玖99免费视频| 五月激情网综合| 亚洲情综合五月天| 五月六月播婷婷| 激情网五月天| 操b视频在线观看一区二区| 无码G高清天| 五月天激情丁香| 激情图片久久| 婷婷丁香色无五月| 色婷婷在线电影| 2020久久婷婷五月| 超碰人人操人人干| 五月天婷综合| 精品人妻久久久久| 成人精品视频99在线观看免费| 色一区高清| 国产激情综合| 伊人婷婷大香蕉| 色色色色色色网| 天啪天啪天啪天啪| 五月婷婷开心六月激情小说| 成人无码髙潮喷水A片| 91九色在线| 六月婷久久| 婷婷九月狠狠色| 天天插天天射| 亚洲无码免费看| 激情网五月婷婷| 亚洲偷| 五月丁香亚洲五月| 人人爱操| 青青操绿aaa一区日v| 国产精品美女| 久久99热只有精品| 中文字幕黄色片| 伊人狠狠丁香婷婷综合尤物| 久久久久久97| 色综合狠狠色| 五月天婷婷激情| 91精品无码久久久久久五月天| 精品久久这里热66| 婷婷五月丁香综合桃花色网| 五月开心色| 久久人五月| 九九99香蕉在线视频播放| 玖玖婷婷五月| 中文字幕,综合,91| 丁香六月狠狠干| 五月婷婷六月丁香综合| 激情性爱五月| 在线中文av| 五月丁香在线| www.狠狠狠狠| 欧美内射AAAAAAXXXXX| 激情五月婷婷啪啪| 黄色av网站在线免费播放| 欧美美美女性色视频| 99色在线视频观看| 五月天成人免费视频| 99久.| 丁香五月天啪啪激情综和网| 婷婷色影音天| 色五月天激情| 中文字幕无码人妻少妇免费视频| 欧美婷婷五月无砖| 日本在线播放97| 99热6这里只有精品| 五月久久网| 99在线观看视频| 人人色人人摸人人看| 天堂成人A片永久免费网站| 久久久五月婷婷| 婷婷五月欧美| 国产avapp 网| 丁香婷婷激情综合五月激情| 日韩丰满少妇无码内射| 九九久久五月天综合伊人| 色九九一二| 亚洲激情视频在线观看| 在线,国产,色,热视频| 色五月激情五月| 91精品综合久久久久久五月丁香| 婷婷久久性爱| 伊人激情| 成人色色视频| 97碰人人操| 久久五月丁香| 2025天天操| 综合色五月| 内射爽无广熟女亚洲| 91精品综合久久久久久五月丁香 | 九久9精品| 伊人婷婷激情| 色婷久| 99这里有精品视频| 色人妻五月| 婷婷色情网| 九九无码AV| 天天色域综合网| 色情五月综合婷婷| 久久五月婷天天干| 开心五月综合激情网| 99re热久久| 色综合香蕉| 一本道在线电影| 99视频这里有精品| 蜘蛛女免费观看完整版高清电影| 天天日日| 亚洲婷婷五月天| 泰州成人视频| 五月婷婷色男女|