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

ARTICLE DETAIL

資訊詳情

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

Python+uniapp構(gòu)建微信小程序英語單詞激勵(lì)學(xué)習(xí)系統(tǒng)

Python+uniapp構(gòu)建微信小程序英語單詞激勵(lì)學(xué)習(xí)系統(tǒng) 做英語單詞學(xué)習(xí)小程序的人很多但真正把“激勵(lì)”兩個(gè)字落到實(shí)處的項(xiàng)目太少。這次要分享的項(xiàng)目是一個(gè)用Python 寫后端、uniapp 寫前端、最終跑在微信小程序里的英語單詞在線學(xué)習(xí)激勵(lì)系統(tǒng)。它解決的問題很直接背單詞這件事天然枯燥用戶很難堅(jiān)持所以系統(tǒng)不能只做“查詞、背詞”的工具還得用積分、打卡、排行榜、成就徽章這些游戲化機(jī)制把學(xué)習(xí)變成一種“有反饋、有盼頭”的日常行為。對于想玩全棧、想做微信小程序產(chǎn)品、或者正在籌備畢設(shè)/課設(shè)的人來說這個(gè)項(xiàng)目覆蓋了從賬號體系、業(yè)務(wù)邏輯到多端打包上線的完整鏈路值得拆開揉碎聊一聊。先說幾個(gè)關(guān)鍵選型為什么這么定前端選 uniapp是因?yàn)樗惶状a能同時(shí)出微信小程序、App 和 H5不用為不同平臺各寫一套后端選 Python是因?yàn)?Flask 框架寫 RESTful API 非常輕快配合 SQLite/MySQL 做數(shù)據(jù)持久化足夠支撐中小規(guī)模的學(xué)習(xí)類應(yīng)用微信小程序作為首發(fā)平臺則是因?yàn)樗挠脩臬@取成本低、分享裂變路徑短最適合做“每日打卡”這類高頻次、輕量級的工具型產(chǎn)品。接下來我從需求拆解、核心功能實(shí)現(xiàn)、打包聯(lián)調(diào)到問題排查完整過一遍這個(gè)系統(tǒng)的實(shí)戰(zhàn)細(xì)節(jié)。1. 需求洞察與整體方案設(shè)計(jì)1.1 英語單詞學(xué)習(xí)的痛點(diǎn)與“激勵(lì)系統(tǒng)”的切入點(diǎn)背單詞類應(yīng)用最大的問題不是功能不足而是留存率低。用戶下載后頭兩天熱情高漲第三天打開率就開始斷崖式下跌。市面上大多數(shù)單詞 App 功能堆得很滿卻忽略了“人天生需要即時(shí)反饋和被認(rèn)可”這個(gè)心理機(jī)制。所以這套系統(tǒng)的設(shè)計(jì)初心不是“做更好的詞典”而是“做能讓人堅(jiān)持的教練”。激勵(lì)系統(tǒng)的本質(zhì)是把學(xué)習(xí)行為拆成一個(gè)一個(gè)可完成的小目標(biāo)用即時(shí)反饋去強(qiáng)化正向行為。比如用戶每完成一組 10 個(gè)單詞的學(xué)習(xí)立刻發(fā)放積分、彈出打卡成功動畫、更新連續(xù)打卡天數(shù)這些反饋在 1 秒內(nèi)完成大腦就會把“背單詞”和“愉悅感”綁定從而提升復(fù)訪概率。從產(chǎn)品功能上激勵(lì)系統(tǒng)至少包含五個(gè)支柱每日打卡記錄連續(xù)學(xué)習(xí)天數(shù)斷簽會讓用戶產(chǎn)生“不能斷”的沉沒成本心理。積分/金幣學(xué)習(xí)行為產(chǎn)生積分積分可用于兌換虛擬道具或解鎖個(gè)性化主題。成就徽章如“首次完成學(xué)習(xí)”、“連續(xù) 7 天打卡”、“詞匯量突破 500”等滿足收集欲。排行榜好友排名或全局排名引入適度社交比較激發(fā)競爭動力。個(gè)性化反饋根據(jù)用戶學(xué)習(xí)時(shí)長、正確率推送不同的鼓勵(lì)文案和進(jìn)階路線。這五個(gè)支柱聽起來簡單但實(shí)現(xiàn)時(shí)要注意激勵(lì)的“度”獎(jiǎng)勵(lì)太密會失去成就感太疏則用戶感知不到。實(shí)際操作中我傾向于把積分倍數(shù)設(shè)計(jì)和任務(wù)難度掛鉤比如新用戶前三天雙倍積分第 4 天起回到正常倍率形成一個(gè)平滑的激勵(lì)曲線。這樣既不影響早期體驗(yàn)也能在后期通過“限時(shí)活動”重新刺激活躍度。1.2 技術(shù)選型為什么是 Python uniapp 微信小程序這個(gè)組合不是隨手指的每個(gè)環(huán)節(jié)都有對應(yīng)要解決的問題。Python 后端我用 Flask 作為主框架原因有三。第一Flask 輕量一個(gè)單詞學(xué)習(xí)系統(tǒng)的 API 層用單文件加幾個(gè)藍(lán)圖就能組織清楚不需要 Django 那種全家桶的重量感第二Python 生態(tài)里有非常成熟的 ORMSQLAlchemy和數(shù)據(jù)庫遷移工具Alembic迭代數(shù)據(jù)表結(jié)構(gòu)很方便第三如果后續(xù)要在這個(gè)系統(tǒng)里加 AI 推薦算法比如根據(jù)遺忘曲線智能推薦復(fù)習(xí)單詞Python 的機(jī)器學(xué)習(xí)庫可以直接接入技術(shù)棧不會斷層。當(dāng)然有人會說 FastAPI 性能更好、自動生成 OpenAPI 文檔我也試過確實(shí)也舒服。但考慮到團(tuán)隊(duì)里其他人更熟悉 Flask且小程序端并發(fā)量在一定范圍內(nèi)時(shí)兩者差異并不明顯最終選了 Flask。這里想強(qiáng)調(diào)一個(gè)觀點(diǎn)選型不是選“最潮的”而是選“整個(gè)項(xiàng)目周期里最順手的”。uniapp 前端這個(gè)框架最大的價(jià)值是多端復(fù)用。我在開發(fā)過程中先在 H5 端調(diào)試樣式和交互確認(rèn)無誤后再跑微信小程序效率非常高。更重要的是uniapp 對 Vue 語法支持很完整如果你之前寫過 Vue 2/Vue 3上手成本幾乎為零。微信小程序它是當(dāng)前最合適的首發(fā)平臺因?yàn)槲⑿盘峁┝送暾牡卿?、支付、分享、訂閱消息能力且用戶基?shù)大、傳播路徑短。尤其在“排行榜”和“好友對戰(zhàn)”這類社交激勵(lì)場景中微信的開放數(shù)據(jù)域能力可以直接讀取好友關(guān)系這是 App 端很難做到的。1.3 整體架構(gòu)與數(shù)據(jù)流設(shè)計(jì)系統(tǒng)采用前后端分離架構(gòu)。前端是 uniapp 工程包含頁面、組件、狀態(tài)管理Vuex/Pinia后端是 Python Flask 服務(wù)提供用戶、單詞、學(xué)習(xí)記錄、積分、打卡等 RESTful API數(shù)據(jù)庫用 MySQL生產(chǎn)環(huán)境和 SQLite開發(fā)環(huán)境做雙模式切換方便本地起服務(wù)。一個(gè)典型的用戶學(xué)習(xí)流程是這樣走的用戶打開小程序前端調(diào)用wx.login獲取臨時(shí) code傳給后端。后端拿著 code 向微信接口換取 openid然后查數(shù)據(jù)庫如果 openid 不存在就自動注冊新用戶并初始化默認(rèn)配置比如每日目標(biāo) 10 個(gè)新詞。前端獲取到用戶信息后請求“今日學(xué)習(xí)任務(wù)”接口后端根據(jù)用戶的單詞進(jìn)度、遺忘曲線數(shù)據(jù)生成一組待學(xué)習(xí)單詞。用戶每答對一題前端調(diào)后端接口上報(bào)學(xué)習(xí)結(jié)果后端更新學(xué)習(xí)記錄同時(shí)累加積分、檢查成就觸發(fā)條件。用戶完成當(dāng)日全部任務(wù)前端展示打卡成功頁面后端記錄連續(xù)打卡天數(shù)。這個(gè)流程里后端承擔(dān)了核心業(yè)務(wù)邏輯和狀態(tài)管理前端盡量保持輕量只負(fù)責(zé)展示和交互。這樣的好處是后續(xù)要擴(kuò)展 App 端或 H5 端時(shí)前端可以重寫但后端邏輯不用動。2. 核心功能模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)2.1 微信登錄與手機(jī)號授權(quán)最容易踩坑的一環(huán)微信小程序的登錄鏈路是很多新手第一個(gè)卡點(diǎn)。這里要區(qū)分兩個(gè)容易混淆的概念wx.login拿到的 code 換 openid這是靜默的不需要用戶授權(quán)而獲取手機(jī)號getPhoneNumber是需要用戶主動點(diǎn)擊按鈕觸發(fā)的兩者權(quán)限等級完全不同。登錄接口的核心代碼邏輯是這樣的# Flask 后端處理微信登錄 app.route(/api/auth/login, methods[POST]) def wx_login(): data request.get_json() code data.get(code) # 用 code 換取 openid url https://api.weixin.qq.com/sns/jscode2session params { appid: 你的小程序appid, secret: 你的小程序secret, js_code: code, grant_type: authorization_code } resp requests.get(url, paramsparams).json() openid resp.get(openid) if not openid: return jsonify({code: 400, msg: 登錄失敗}) # 判斷用戶是否首次登錄是則創(chuàng)建新用戶 user User.query.filter_by(openidopenid).first() if not user: user User(openidopenid, nickname微信用戶, avatar默認(rèn)頭像) db.session.add(user) db.session.commit() # 生成 token 返回給前端 token generate_token(openid) return jsonify({code: 0, data: {token: token, user: user.to_dict()}})手機(jī)號授權(quán)則完全不同。uniapp 里需要在頁面放一個(gè)button open-typegetPhoneNumber用戶點(diǎn)擊后返回一個(gè)encryptedData和iv后端需要用小程序會話密鑰解密才能拿到真實(shí)手機(jī)號。這個(gè)解密過程很容易出問題常見原因有兩個(gè)一是wx.login的 code 被用過了每次調(diào)用都會覆蓋之前的 code二是后端解密用的session_key過期需要重新走登錄流程。實(shí)際操作中我的建議是不要把手機(jī)號獲取放到登錄主流程里。先用 openid 完成靜默登錄讓用戶能立刻使用核心功能等用戶真正需要手機(jī)號時(shí)比如綁定賬號、參與抽獎(jiǎng)再引導(dǎo)授權(quán)。這樣既符合微信的合規(guī)要求也不影響用戶體驗(yàn)。2.2 單詞學(xué)習(xí)引擎詞庫設(shè)計(jì)、學(xué)習(xí)計(jì)劃與遺忘曲線單詞系統(tǒng)最核心的部分是詞庫和學(xué)習(xí)算法。詞庫我按 CET-4、CET-6、考研、雅思、托福分級每一級約 3000-5000 個(gè)單詞表結(jié)構(gòu)大致是CREATE TABLE words ( id INT PRIMARY KEY AUTO_INCREMENT, word VARCHAR(64) NOT NULL, phonetic VARCHAR(128), definition TEXT, example_sentence TEXT, example_translation TEXT, level VARCHAR(16), frequency_score INT DEFAULT 50 );學(xué)習(xí)記錄表則記錄每個(gè)用戶對每個(gè)單詞的掌握程度CREATE TABLE learning_records ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, word_id INT NOT NULL, status TINYINT DEFAULT 0, -- 0-不認(rèn)識 1-模糊 2-認(rèn)識 review_count INT DEFAULT 0, -- 復(fù)習(xí)次數(shù) next_review_at DATETIME, -- 下次復(fù)習(xí)時(shí)間 last_answer_correct BOOLEAN );這里引入了一個(gè)簡化版的間隔重復(fù)算法基于艾賓浩斯遺忘曲線的變體。每次用戶答題后根據(jù)正確與否調(diào)整next_review_at答對則把下次復(fù)習(xí)時(shí)間拉長答錯(cuò)則縮短。具體間隔可以是一個(gè)經(jīng)驗(yàn)公式比如def calc_next_review(correct: bool, review_count: int) - datetime: if not correct: # 答錯(cuò)10 分鐘后再來一次 return now timedelta(minutes10) # 答對按 1天、2天、4天、7天、15天 的節(jié)奏遞進(jìn) intervals [1, 2, 4, 7, 15] idx min(review_count, len(intervals) - 1) return now timedelta(daysintervals[idx])這個(gè)算法是“夠用且不復(fù)雜”的典型代表。真正讀懂它的意義在于理解一個(gè)產(chǎn)品邏輯復(fù)習(xí)不應(yīng)該讓用戶自己決定而應(yīng)該由系統(tǒng)根據(jù)歷史行為自動生成任務(wù)。系統(tǒng)的“今日新學(xué)”和“今日復(fù)習(xí)”兩個(gè) Tab就是從words表和learning_records表里分別撈數(shù)據(jù)拼裝出來的。一個(gè)比較實(shí)用的增強(qiáng)功能是“發(fā)音評測”。微信小程序里可以用voicerecorder或者調(diào)用同聲傳譯插件將用戶朗讀的音頻上傳到一個(gè)語音評分 API返回流利度、準(zhǔn)確度分?jǐn)?shù)。這個(gè)功能對單詞記憶的增強(qiáng)效果非常明顯但實(shí)現(xiàn)成本稍高。如果項(xiàng)目周期緊建議二期再上。2.3 激勵(lì)體系設(shè)計(jì)積分流水、成就徽章與排行榜積分系統(tǒng)的核心不是“記個(gè)數(shù)”而是“可感知”和“可追溯”。我設(shè)計(jì)了points_transactions表專門記錄每一筆積分變動CREATE TABLE points_transactions ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, points INT NOT NULL, -- 正數(shù)為獲得負(fù)數(shù)為消耗 type VARCHAR(32) NOT NULL, -- study_daily, check_in, exchange... description VARCHAR(128), created_at DATETIME DEFAULT CURRENT_TIMESTAMP );前端展示積分變化時(shí)用數(shù)字滾動動畫和輕提示浮層讓每一次加分都有感知。這個(gè)體驗(yàn)細(xì)節(jié)很重要如果只是靜默地在頁面角落變一個(gè)數(shù)字用戶根本不會意識到賺了積分。成就徽章我用了一張配置表來驅(qū)動CREATE TABLE achievements ( id INT PRIMARY KEY AUTO_INCREMENT, code VARCHAR(64) UNIQUE NOT NULL, name VARCHAR(64) NOT NULL, description VARCHAR(128), icon_url VARCHAR(255), condition_type VARCHAR(32), -- continuous_days, total_points, total_words condition_value INT );后端在用戶每次學(xué)習(xí)行為后運(yùn)行一個(gè)成就檢查器逐條比對用戶最新狀態(tài)和未解鎖的成就條件。為了避免頻繁查詢我把檢查動作放到一個(gè)異步任務(wù)隊(duì)列里或者至少用一個(gè)定時(shí)器批量處理而不是同步阻塞在請求鏈路里。排行榜實(shí)現(xiàn)時(shí)有一個(gè)微信小程序特有的知識點(diǎn)如果要展示“好友排行”必須使用微信的開放數(shù)據(jù)域Open Data Context即wx.getFriendCloudStorage。這個(gè)接口的調(diào)用環(huán)境是獨(dú)立的無法操作 DOM只能通過postMessage與主域通信頁面展示受限。更簡單的替代方案是“全站排行榜”直接把所有用戶的積分匯總排序這樣不需要開放數(shù)據(jù)域?qū)λ行〕绦蜷_發(fā)者都適用。我當(dāng)時(shí)為了減少復(fù)雜度先做了全局榜后續(xù)好友榜留了接口位。另外一個(gè)容易遺漏的激勵(lì)細(xì)節(jié)是連續(xù)打卡提醒。微信訂閱消息可以做到每天準(zhǔn)時(shí)推送“你今天還沒打卡哦”這是提升次日留存率很有效的手段。uniapp 里發(fā)訂閱消息需要先通過uni.requestSubscribeMessage引導(dǎo)用戶訂閱后端再用模板消息接口推送。要注意訂閱消息的授權(quán)是一次性的用戶訂閱一次只能收到一次推送所以要在用戶“連續(xù)打卡第 3 天”這類關(guān)鍵時(shí)刻使用推送額度效果最好。3. 從源碼到小程序uniapp 打包與聯(lián)調(diào)全記錄3.1 創(chuàng)建 uniapp 工程并完成 manifest 配置如果是從零開始建工程在 HBuilderX 里選擇“uni-app 項(xiàng)目”模板即可也可以直接用 Vue CLI 創(chuàng)建npx vue create -p dcloudio/uni-preset-vue。兩種方式都能用但 HBuilderX 自帶真機(jī)運(yùn)行、打包和部分云服務(wù)能力對于新手更友好。工程創(chuàng)建后第一件事是打開src/manifest.json做基礎(chǔ)配置在“微信小程序配置”里填上自己的 AppID沒有就去微信公眾平臺注冊一個(gè)測試號。在“基礎(chǔ)配置”里填寫應(yīng)用名稱和版本號。在“模塊配置”里按需勾選定位、地圖、分享等模塊沒用到盡量不要勾選因?yàn)槊總€(gè)模塊都會增加打包體積。這里要特別提醒manifest 的每次修改都必須重新編譯才生效。很多人在 manifest 里改了 AppID 后直接刷新開發(fā)者工具發(fā)現(xiàn)沒變化其實(shí)是忘了點(diǎn)擊 HBuilderX 菜單欄的“重新運(yùn)行”或“發(fā)行-小程序”。如果你用的是 uni-app 的 Vue 3 版本工程里默認(rèn)支持 TypeScript可以在創(chuàng)建工程時(shí)勾選“啟用 TS”。TS 對接口數(shù)據(jù)的類型約束非常有用尤其是在對接后端 API 時(shí)能少掉一半字段名拼寫錯(cuò)誤的低級問題。但對小程序來說 TS 不是必選項(xiàng)如果團(tuán)隊(duì)不熟 TS普通 JavaScript 也完全夠用。3.2 微信開發(fā)者工具聯(lián)調(diào)與抓包技巧uniapp 運(yùn)行到微信小程序后代碼會在dist/dev/mp-weixin目錄下生成小程序原生工程。在微信開發(fā)者工具里導(dǎo)入這個(gè)目錄時(shí)需要注意AppID 要與小程序后臺的一致。“不校驗(yàn)合法域名”這個(gè)開關(guān)只適合開發(fā)階段生產(chǎn)環(huán)境必須把后端 API 域名加到小程序后臺的 request 合法域名里。開發(fā)者工具的“本地緩存”在開發(fā)期經(jīng)常造成接口數(shù)據(jù)“舊”可以頻繁按 CtrlShiftR 強(qiáng)制刷新或直接清緩存重進(jìn)。抓包方面很多人推薦 Charles我在實(shí)際調(diào)試中也確實(shí)用它抓過自定義 header 和加密參數(shù)的異常。用 Charles 抓微信小程序包的基礎(chǔ)流程是電腦端 Charles 開啟 SSL Proxying并安裝根證書。手機(jī) WiFi 設(shè)置手動代理指向電腦 IP端口默認(rèn) 8888。手機(jī)端訪問chls.pro/ssl下載并信任 Charles 證書。打開小程序后Charles 里就能看到所有 HTTPS 請求。這個(gè)流程對解決“為什么接口報(bào) 500 / 返回?cái)?shù)據(jù)不對”這類問題非常高效。我現(xiàn)在養(yǎng)成的習(xí)慣是調(diào)試接口時(shí)先問“后端到底返了什么”而不是“前端為什么顯示不對”。抓包能直接把最后一層黑盒打開。3.3 小程序包體積超限source size 超過 2MB 的終極解法這可能是微信小程序開發(fā)中最知名的一道坎開發(fā)者工具報(bào)source size 2612kb exceed max limit 2mb。我第一次遇到時(shí)也很懵明明項(xiàng)目沒那么大怎么就超了 600 多 KB。主要原因通常有三個(gè)靜態(tài)資源沒走 CDN本地放了太多圖片、圖標(biāo)、音效文件。小程序主包只放必要資源圖片一律上傳到對象存儲如阿里云 OSS / 騰訊云 COS代碼里用 URL 引用。node_modules 被誤打包有些 npm 包被 import 了但編譯時(shí)沒有被正確 tree-shaking把大量無用的源碼帶進(jìn)了包。此時(shí)可以檢查uni_modules和package.json中的依賴把沒用的包移除。使用分包加載微信小程序允許把獨(dú)立頁面放進(jìn)subpackages按需加載。比如把“排行榜”、“成就詳情”、“設(shè)置”這些非首頁頁面分到 subpackage主包體積立刻降下來。uniapp 配置分包在pages.json里加一個(gè)subPackages字段{ pages: [ { path: pages/index/index, style: { navigationBarTitleText: 首頁 } } ], subPackages: [ { root: pages/rank, pages: [ { path: index, style: { navigationBarTitleText: 排行榜 } } ] } ] }分包配置完成后記得在編譯時(shí)觀察主包體積目標(biāo)是控制在 1.5MB 以內(nèi)留下一定余量給后續(xù)代碼增長。除了分包還有一個(gè)容易忽略的點(diǎn)壓縮圖片。一張 300KB 的 PNG 壓縮到 WebP 可能只有 30KB如果這樣的圖片有 10 張省下來的體積就非常可觀。3.4 頂部導(dǎo)航欄高度適配與自定義導(dǎo)航小程序頁面標(biāo)題欄的高度不是固定值。iPhone X 系列有安全區(qū)狀態(tài)欄高度約 44px普通機(jī)型約 20px。如果你要做沉浸式自定義導(dǎo)航欄就需要?jiǎng)討B(tài)計(jì)算頂部安全距離。uniapp 里獲取狀態(tài)欄高度和導(dǎo)航欄高度的常用寫法// 獲取系統(tǒng)信息 const systemInfo uni.getSystemInfoSync(); // 狀態(tài)欄高度單位 px const statusBarHeight systemInfo.statusBarHeight; // 微信小程序膠囊按鈕位置信息 const menuButtonInfo uni.getMenuButtonBoundingClientRect(); // 導(dǎo)航欄高度 ≈ 膠囊按鈕高度 上下留白 const navBarHeight (menuButtonInfo.top - statusBarHeight) * 2 menuButtonInfo.height;在自定義導(dǎo)航欄場景中這個(gè)公式是通用的。拿到高度后用 CSS 變量保存頁面內(nèi)直接引用避免每個(gè)頁面重寫一遍。另外要注意uni.getMenuButtonBoundingClientRect()在小程序端返回的膠囊位置信息必須等頁面渲染完成之后調(diào)用否則可能拿不到正確值。建議在onReady生命周期里處理或封裝成一個(gè)返回 Promise 的公共方法。如果你用的是 H5 端調(diào)試uni.getMenuButtonBoundingClientRect()可能不存在所以這段邏輯要做平臺判斷只有process.env.UNI_PLATFORM mp-weixin時(shí)才執(zhí)行。4. 開發(fā)中遇到的典型問題與排查思路速查表開發(fā)這個(gè)系統(tǒng)過程中我整理了大約 20 個(gè)常見報(bào)錯(cuò)和對應(yīng)的解法。這些問題的重復(fù)出現(xiàn)率極高放出來給大家避坑問題現(xiàn)象原因分析解決方案wx.login返回 code 但后端換取 openid 失敗AppID 與 Secret 不匹配后端拿的是舊參數(shù)核對小程序后臺的 AppID 和 AppSecret確認(rèn)后端環(huán)境變量已更新微信開發(fā)者工具報(bào)10002錯(cuò)誤一般是簽名校驗(yàn)失敗或參數(shù)編碼錯(cuò)誤檢查接口請求參數(shù)是否包含特殊字符確認(rèn)簽名算法與后端一致uniapp 控制臺不打印 console.log微信開發(fā)者工具的“調(diào)試器”設(shè)置里關(guān)閉了日志輸出打開調(diào)試器 Console 面板勾選“Log”過濾項(xiàng)真機(jī)預(yù)覽時(shí)圖片全部加載失敗圖片域名未加入“downloadFile 合法域名”在小程序后臺配置 downloadFile 合法域名并讓圖片存儲服務(wù)允許跨域首次打開白屏超過 3 秒首屏請求過多或分包配置錯(cuò)誤將首頁邏輯簡化登錄態(tài)緩存本地 token減少首屏請求getPhoneNumber返回 errCode 異常用戶取消授權(quán)或 session_key 已過期捕獲異常并提示重新授權(quán)必要時(shí)重新走 wx.login 流程自定義導(dǎo)航欄在 iPhone 上角度偏移忽略了底部安全區(qū) padding-bottom使用 env(safe-area-inset-bottom) 適配底部頂部用動態(tài)狀態(tài)欄高度打包后體積仍然超過 2MB靜態(tài)資源未走 CDN或分包未生效清點(diǎn)所有本地靜態(tài)資源強(qiáng)制走 CDN檢查 pages.json 的 subPackages 配置是否被編譯在內(nèi)除了表格我再講一個(gè)調(diào)試經(jīng)驗(yàn)很多 uniapp 問題在模擬器上不出現(xiàn)的一上真機(jī)就爆。比如單選框組件在某些 Android 機(jī)型上樣式錯(cuò)亂、滑動穿透問題、鍵盤彈起遮擋輸入框等。這些問題的統(tǒng)一排查路徑是先在微信開發(fā)者工具“真機(jī)調(diào)試”模式跑一遍然后用日志按鈕把用戶操作路徑記下來。如果是渲染層問題多半是樣式兼容導(dǎo)致的優(yōu)先查看組件的自定義樣式里有沒有寫死寬高如果是交互層問題就要檢查事件綁定是否被重復(fù)執(zhí)行。關(guān)于“uniapp 不打印日志信息”的現(xiàn)象我多說一句。這個(gè)坑通常發(fā)生在真機(jī)調(diào)試模式因?yàn)槲⑿砰_發(fā)者工具默認(rèn)只顯示主包日志分包的console.log容易被過濾掉。解決辦法很簡單在 HBuilderX 的“運(yùn)行-運(yùn)行到小程序模擬器”時(shí)選擇“運(yùn)行時(shí)是否壓縮代碼”為否并在開發(fā)者工具 Console 的 Level 過濾器中勾選 “Verbose” 或 “Info”。實(shí)在找不到就直接在代碼里寫一個(gè)統(tǒng)一的日志上報(bào)函數(shù)把關(guān)鍵日志發(fā)送到后端接口這樣線上出問題也能回?fù)?。另外有同學(xué)問過 uniapp 上架安卓應(yīng)用市場和微信小程序的差異。小程序打包是在 HBuilderX 里“發(fā)行-小程序-微信”產(chǎn)物是微信開發(fā)者工具再上傳審核而安卓上架需要原生打包可以選擇云打包或本地離線打包。云打包的坑在于如果你用了原生插件或地圖、推送等第三方 SDK必須勾選對應(yīng)模塊并申請相應(yīng)權(quán)限本地打包則需要配置 Android 證書、權(quán)限聲明、版本號等一大堆信息。建議先把微信小程序版本跑順再考慮多端分發(fā)精力有限時(shí)不要試圖一次端平。5. 從單機(jī)到產(chǎn)品數(shù)據(jù)可視化與運(yùn)營迭代思路5.1 學(xué)習(xí)數(shù)據(jù)可視化讓用戶看到自己的進(jìn)步激勵(lì)系統(tǒng)如果只靠積分和排行榜時(shí)間長了會疲軟。更好的做法是給用戶一份“學(xué)習(xí)體檢報(bào)告”本周學(xué)了多少新詞、復(fù)習(xí)了哪些詞、預(yù)計(jì)掌握的詞匯量、連續(xù)打卡趨勢、正確率變化曲線等等。這些數(shù)據(jù)在后端并不難統(tǒng)計(jì)只要定時(shí)跑幾個(gè)聚合查詢生成 JSON 返回前端。前端用 uniapp 里集成的圖表組件如 ucharts繪制折線圖、柱狀圖即可。圖表組件通常比較大建議放分包只在用戶點(diǎn)擊“學(xué)習(xí)報(bào)告”時(shí)加載。從產(chǎn)品角度看可視化不只是炫技它是“里程碑感”的來源。當(dāng)用戶看到正確率從 50% 逐步提升到 80%連續(xù)打卡 30 天的曲線越來越高這種成就感和排行榜帶來的外部競爭形成互補(bǔ)。我做系統(tǒng)時(shí)一直遵循一個(gè)原則“數(shù)據(jù)要展示趨勢而不是只有一個(gè)當(dāng)前值”。趨勢讓人看到路徑路徑讓人愿意走下去。5.2 分享裂變與社交激勵(lì)拼團(tuán)打卡、邀請好友、分享卡片微信小程序最核心的增長手段就是分享。uniapp 實(shí)現(xiàn)分享的好記法頁面上使用onShareAppMessage生命周期鉤子小程序端自動支持。自定義分享按鈕時(shí)可以用button open-typeshare或者在頁面上綁定clickshareFriend后調(diào)用uni.shareH5 端不支持要平臺判斷。分享卡片里的標(biāo)題、圖片路徑、跳轉(zhuǎn)路徑都可以在onShareAppMessage的 return 對象中動態(tài)配置。結(jié)合激勵(lì)系統(tǒng)分享可以做得更聰明設(shè)計(jì)“邀請 3 位好友解鎖專屬皮膚”“好友助力獲取雙倍積分”這類任務(wù)。這里需要注意微信小程序?qū)Ψ窒沓鋈サ捻撁嬗新窂较拗浦荒芊窒硪雅渲玫捻撁媛窂讲荒茈S意拼接參數(shù)。如果要在分享鏈路里追蹤用戶來源需要在分享參數(shù)中帶上scene或自定義參數(shù)再在目標(biāo)頁面的onLoad(options)里解析。訂閱消息配合分享也有講究。我的做法是當(dāng)用戶連續(xù)打卡第 5 天時(shí)彈窗提示“點(diǎn)擊授權(quán)訂閱消息明天繼續(xù)提醒你打卡”同時(shí)贈送一個(gè)額外的積分禮包。這個(gè)場景里用戶接受訂閱的意愿最高是性價(jià)比非常高的引導(dǎo)時(shí)點(diǎn)。另外分享卡片圖片要做得足夠醒目建議用 Canvas 動態(tài)生成用戶專屬的打卡海報(bào)再調(diào)用uni.saveImageToPhotosAlbum保存到相冊這一步對傳播轉(zhuǎn)化率影響很大。5.3 后端接口的高效管理與后續(xù)擴(kuò)展建議項(xiàng)目到后期接口數(shù)量會膨脹到幾十個(gè)。如果都寫在 Flask 的單個(gè) app.py 里項(xiàng)目會變得難以維護(hù)。我的建議是盡早用 Flask Blueprint 組織路由模塊每個(gè)模塊用戶、單詞、學(xué)習(xí)、積分、成就、排行對應(yīng)一個(gè) Python 文件數(shù)據(jù)庫模型單獨(dú)一個(gè) models 目錄。一個(gè)實(shí)用的目錄結(jié)構(gòu)示例backend/ ├── app.py # Flask 入口 ├── config.py # 配置讀取 ├── models/ │ ├── __init__.py │ ├── user.py │ ├── word.py │ ├── learning_record.py │ └── achievement.py ├── api/ │ ├── __init__.py │ ├── auth.py │ ├── words.py │ ├── progress.py │ ├── points.py │ └── rank.py └── utils/ ├── jwt_auth.py ├── wechat_helper.py └── response.py另外所有接口的響應(yīng)格式要統(tǒng)一。我習(xí)慣用{code: 0, msg: success, data: {...}}包一層前端通過攔截器統(tǒng)一處理業(yè)務(wù)碼這樣不用每個(gè)頁面都做一遍錯(cuò)誤分支。后續(xù)如果要接入 App 端uniapp 工程可以直接云打包成安卓/iOS 原生應(yīng)用后端接口不用改動只是在用戶登錄上需要補(bǔ)充 App 端的登錄方式如 APP 內(nèi)部授權(quán)登錄或賬密登錄。熱更新方面uniapp 的 App 端可以通過 wgt 包做整包熱更新小程序端則不需要這套邏輯因?yàn)樾〕绦虻拇a更新是依賴微信審核并發(fā)布的。如果想讓小程序也能“熱更新”可以在后端配置一個(gè)“版本開關(guān)”前端請求時(shí)比對本地版本號不匹配就提示用戶刷新或清理緩存這是一種輕量的應(yīng)急方案。6. 一些實(shí)話我把坑踩完后最想留給你的一條經(jīng)驗(yàn)寫到這里關(guān)于這個(gè)系統(tǒng)從需求、架構(gòu)、代碼到上線的所有核心環(huán)節(jié)基本都過了一遍。如果讓我壓縮成一兩句話的實(shí)用心得我想說小程序項(xiàng)目的復(fù)雜度往往不是技術(shù)本身而是微信生態(tài)的各種規(guī)則和邊界。登錄不是純前端的事不是純后端的事是兩端如何配合、邊界如何劃分的事體積問題也不只是刪幾張圖就能解決而是從選型到部署都要有包體意識激勵(lì)系統(tǒng)的效果更是如此下一層代碼里每個(gè)數(shù)字、每次彈窗都參與塑造用戶體驗(yàn)值得像打磨產(chǎn)品一樣去雕琢它們。最后再分享一個(gè)我在實(shí)際開發(fā)中用到的小技巧在 uniapp 里封裝一個(gè)統(tǒng)一的請求模塊把 baseURL、token 刷新、錯(cuò)誤提示、加載狀態(tài)全部收斂進(jìn)去。這層封裝看似簡單但對后續(xù)聯(lián)調(diào)和多端擴(kuò)展的幫助非常大當(dāng)你需要新增一個(gè)頁面或接入一個(gè)新的運(yùn)營活動時(shí)會發(fā)現(xiàn)前期建的地基直接決定了后期往上蓋樓的速度。每個(gè)項(xiàng)目都會有一些反復(fù)敲打的細(xì)節(jié)這就是其中之一。往后如果再迭代這個(gè)系統(tǒng)我會優(yōu)先把單詞發(fā)音評測和用戶學(xué)習(xí)報(bào)告做成亮點(diǎn)功能再結(jié)合分享裂變的完整鏈路運(yùn)營起來它能走多遠(yuǎn)很大程度上取決于這些“地基”打得有多穩(wěn)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久精品国产亚洲伊人| 91成人久久| 毛片电影一区二区三区| 丝袜视频一区二区在线播放国产中文| 中出欧美| 情色五月天久久久| 国产高清视频无码在线| 久操B网| 成人精品一区二区三区| www.av在线观看| 中文字幕乱码人妻一区二区三区,99精品 | 久久国产在线一区二区| 狼天天狼天天大香蕉| 亚洲色图欧美色图综合| 色欲日韩欧美在线一区| 国产九九九九九九| 国产又操| 伊人少妇久久久| 亚洲中文字幕精品一区| 四虎影视在线| 欧美在线播放| 日韩99999色| 97免费视频在线| 丁香五月色| 欧美综合综合| 国产免费久久久久| 国产精品69久久久久久久| 色伊人91| 99热国产精品| 人人做人人妻人人夜视频| 91丝袜激情在线| 少妇熟女1区2区3区| 成人影 天天操 亚洲| 亚洲色人| 十八禁黄色成人网站观看| 强奸乱伦AV一天堂网| 欧美久久九九| 欧美色图亚洲色| 国产 日韩 欧美 人妻 熟女 中文 69人妻精品一区二区绯色 | 九九九九88| 精品人妻一区二区三区在线视频不卡| 97色冈| 秋霞Av理论一级在线| 久久久亚洲精品电影免费看| 成人免费毛片| 91欧美巨乳| 中国探花熟女| 老司机香蕉久久久久| 婷婷99狠狠躁天天躁| 淫荡网址| 欧美aⅴ99久久黑人专区| av在线不卡一区二区三区| 美女丝袜激情小说| 天天做日日爱夜夜爽| 超碰4A| 亚洲五月婷| 免费观看一区| 欧美视频激情久久久久久| 亚洲成人一区二区精品| 啊啊啊好想要| 一区中文字幕二区日韩| 亚洲成人美女无吗| 91在线欧美| 亚洲色9| 密乳无码| 人人妻人人爽| 欧美在线第五页| 激情综合五月婷婷| 久久伊人亚洲AV无码网站| 在线中文AV| 久久久久久久久久8888| 尤物视频一区| 久久久久极品| 亚洲 图片 欧美 色图| 国产精品嫩草影院免费| 亚洲无码超碰免费| 日韩青久久| 偷拍欧美综合| 国产午夜无码片在线观看影视| 久久欧美激情| 神马久久69| AV中文在线| 日韩99精品视频综合区| 麻豆尤物视频网| 精品人妻一区春色| 蜜桃成人1区2区3区| 色呦呦呦在线观看视频| 一级黄色性爱裸体视频| 亚洲人妻色图| 成人欧美日超碰| 亚洲s在线观看| 精品亚洲一区在线观看| SUV一区二区在线看| 国产不卡免费在线视频| 天天做天天爱夜夜爽毛片试看| 中文字幕欧美日本乱码一线二线 | 美女自卫慰黄网站免费| 国产a片操逼| 婷婷国产精品一区二区| 欧洲色综合| 人妻无码后入| 情色日播放AV| 激情一区二区三区在线观看| 黄在线| 天天看天天日天天操| 日韩欧美~中文字| 人妻熟女一区二区三区在线| 日韩人妻一区二区精品| 天天操天天干一区二区 | 久久亚洲国产成人| 亚洲AV不卡在线观看| 熟女天天干| 欧美日韩超碰在线| 99热综合| 国产99热| 性爱av在线免费观看| 色狠狠 - 百度| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 九九热九九| 国产v片在线免费观看| 亚洲色宗合| 精品十八在线观看| 爱丝福利| 久久青娱乐| 久久精品国产97欧美精品亚洲 | 大香蕉天天看妹子| 天无日色综合| 簧片免费看视频| 国产成年精品高清在线观看91| 日韩电影在线观看网址| 人人操人人色网| 91丝袜| 超碰97中文| 天久久久噜噜噜久久国产精品爽爽| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲性综合9| 91久久久久免| 亚洲情色五月天 | 日本超碰97日韩精品人妻| 亚洲熟妇无码一区二区三区| 国产精品亚洲四五区在线观看| 啊啊啊啊啊在线观看网址 | 97天天在线| 亚洲第一男人天堂| 久久线上视频免费看| 98久久超碰| 97天天摸天天爽| 啊啊啊好多水| 99这里只有精品国产| 国产美女裸体秘 永久无遮挡| 3028国产精品| 91欧美高清| 爆乳免费黄网站| 精品人妻一区二区乱码一区二区| 日韩欧美久久婷婷网站| 91久久久亚洲| 特级毛片特黄久久免费看| 18禁美女裸体无遮挡啪啪| 日本在线视频导航| 东京热激情视频一二三区| 久久久久精| 精品乱子一区二区三区99| 伊人aaa| 噜噜瑟| 一本色道综合久久欧美日韩精品| 干我久操| 色综合色欲色综合色综合色综合| 黑操B| 青青草吊丝| 亚洲999综合| 超碰99在线| 久久性爱视频免费看| 强奸乱伦亚洲第一页| 久热香蕉精品在线视频| 国产精品交换一区二区| 日韩中文字幕宗合在线| 国产99热| 美国三级日本三级久久99| 麻豆尤物视频网| 国产成人无码a| 91精品久久久久五月天精品| 最新岛国大片| 91人妻爽爽人人做人人澡| 久久人妻四季| 丝袜性亚洲| 色天堂在线观看| 久久网亚洲| 97天堂| 亚洲 一区二区 自拍| 伊人婷婷五月天| 性生活久久久久久久久久| Aa东京男人的天堂| 看免费一级在线播放毛片| 黑人操一区二区| 五月天婷婷综合网| 久久9999| 亚洲性爱电影| 久久天天摸| 成熟熟女国产精品一区二区| 国产主播福利| 屌逼传媒| 亚洲AV色图一区| 日韩精品在线放| 五月丁香色情| 中文字幕欧洲有码| 搡老人老9丨女老熟人| 婷婷伊人一区| 婷婷色色五月| 久久久精品国产亚洲伊人| 九九九九久久久久| 日本综合色图| 久久久久亚洲三级电影| 国产女同视频在线播放| 韩国一级婬片A片无码天美| 伊人五月天婷婷| 伊人专区一区二区三区| 久久综合国产精品国产| 日本成人A片免费看| 亚洲精品第一| 自拍鲍鱼一区在线高清观看免费| 六月丁香久久| 久热伊人99re| 亚洲熟妇无码一区二区三区| 伊人操操| 99欧美| 欧美激情精品| 夜夜操狠狠操| 人人妻人人爽 97人人看碰人免费公开视频| 99国产精品自在自在| 国产在线强奸视频| 免费在线观看国内色片网站网址| 91精品伊人久久久大香线蕉91| 岛国成人av在线播放网址| 日本午夜久久电影| 亚洲色图激情小说| 久久久久久久久九九久孕交| 欧美玖玖爱免费玖玖| 亚洲高清在线se| 久久线上视频免费看| 熟妇女伦乱视频| 黄色免费一级在线毛片| 日本一级婬片试看三分钟| 久久香蕉国产线看观看猫咪av| 伊人婷婷五月天| 蜜桃久久一区二区三区| 久久99手机免费视频| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 人人看黄色视频| 大香网站| 中文字幕在线观看丝袜| 蘋果手機免費看成人Av| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 欧美激情视频一区二区| 国产主播福利| 九九内射在线| 久久精品视| 国产区在线| 人人摸人人入| 天天爽天天操啊啊啊| 蜜臀视频网站| 一线黄色免费性爱片| 去干网最新版| 97玖玖超碰| 人人操人人精品影片| 欧美超碰97| 亚洲色图欧美色图日韩色图| 国产这里只有精品| 97超视频在线观看| 精品人妻一区二区三区四区| 亚洲AV秘 精品久久老牛影视| 国产精品爽爽va在线观看98| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 人妻少妇蜜桃视频欧美一区| 99re6在线视频精品免费完整版安卓版| 久久色AV线| 中文字幕丰满人妻日本| 婷婷色色五月| 天天插天天操天天摸天天射天天看| 国产精品乱码久久久久久久久| 欧美性爱免费短视频| 色丁香久久| 亚州综合AⅤ| 日韩九九九| 密乳AV免费观看| 一本久道久久综合狠狠爱| 欧洲亚洲天堂精品 | 日韩草久视频| 人妻少妇无码 | 久操B网| 97久久国产精品| 爱爱啊啊啊| 亚洲精品无码少妇久久| 欧美成人综合| 日本国产欧美一区三区二区| 欧美拳交在线播放| 又大又长又爽| 欧美色图校园春色| 伊人激情五月天一区二区| 成人熟女视频一区二区三区| 欧美劲爆第一页| 人妻aa| 欧美在线55555| 欧美精品宗合| 狂操嫩妻视频一区二区三区| 日韩欧美久久婷婷网站| 日韩一性一交一A片俄罗斯| 女一区二区| 久久久精品网站| 成人福利视频网| 97久久久精品| 情趣丝袜无码操逼视频| 麻豆久久久久久久久丝袜 | 激情欧美日韩女同久久| 日本成熟少妇A∨网站| 嗯嗯啊中文字幕| 性感美女91影视| 熟女字幕| 超碰在线日韩一区| 婷婷精品视频| 欧美性夜| 五月婷婷综合在线| 日韩91网站| 超碰av在线| 欧美偷| 欧美做爰无码A片视频| 日本精品九九九| 又粗又长又爽在线观看| 免费草草草草草视频| 国产精品女久久久久av爽| 一区| 天天操夜夜嗨| 亚州欧美综合| 偷看洗澡一二三区美女| 亚州,欧美在线| 人妻-91porn| 国产青青综合伊人| 色色色色网站| 欧美加勒比| 综合色图区| 成人精品无码| 亚州综合AⅤ| 国产精品毛片?v一区二区三区| 午夜福利在线视频1000| 操操操日本的逼| 无码人妻系列少妇| 久久99网站| 好爽视频在线观看| 九九九午夜| 影音先锋日本一区二区| 色阁阁AV综合网| 国产啊v在线免费播放| 伊人亚洲综合| 97人人干人人操| 先锋女优在线观看视频| 97色爱| 成人性爱视频在线看| 69丨亚洲丨精品丨入口免费播放| 五月丁香综合啪啪| 综合网亚洲| 91天天综合网,天天综合网| 亚洲无线码欧洲精品区别| 蜜臀无码一区二区| 五月婷婷六月色| 精品一区二区三区丰满熟女-亚洲欧美一区| 九九无码久久精品视频| gogogo免费高清看中国国语| 天操天操夜操夜月月年年操操| 国产成人网站在线观看| 2019天天干| 亚洲 欧美 另类 日韩 人妻一区| 久操精品网| 超碰95| 日本男人插女人的逼黄色| 欧美日韩国内不卡| 91色色网站| 亚洲天堂自拍| 欧美黄片视频在线观看免费| 家庭乱伦麻豆| 国产精品第一页国产大屁股视频免费区i| 亚卅熟女乱色| 精品无码久久久久久久杏吧| 欧美青青草视频| 日本三级韩三级99久久| 天天摸夜夜添无码小视频| 日韩BBN| 大香蕉综合| 黄色免费网页无码| 变态综合色| 91高跟美女在线播放| 色欲天天综合网| 亚洲高清无毛一区二区| 九九九九热只有精品| 欧美狠狠弄| 制服乱伦| 亚洲色系另类精品国产| 加勒比伊人| 欧美高清在线| 60秒试看最爽10分钟网站| 日本中文字幕在线电影| 欧美aaaaaaa| 亚洲无码一区成人免费午夜| 情色五月天网| av婷婷色网| 国产精品99久久久www| 日韩精品资源专区二区| 97在线播放| 传媒免费一区二区三区| 欧美亚洲性爱一区二区| 久久欧美性爱视频| 曰韩操B| 丁香婷婷五月| 中国熟妇| 69久久久久久久久久久久久| 超碰激情808| 五月天啪啪| 伊人影院综合是一个与深夜成人在线| 中文字幕欧美日韩三级| 97在线视频免费看| 少妇熟女视频一二三区| 中国小夫妻勾搭露脸淫荡对白| 极品色社| 中文字幕性感少妇av| 亚洲?V无码专区在线电影| 特色a在线上| 大香蕉手机在线| 99精品网站| 久久久久久亚洲精品不卡人乳| 日韩去日本高清在| 日韩一性一交一A片俄罗斯| 欧美影院一区二区三区| 激情小说亚洲| 欧美高清色| 一级AAA片一区二区三区| 中国熟女网站| 亚洲天堂日本| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 乱抡国产91| 97天堂| 亚洲色图欧美| 超碰99re| 国产伦精品| 东京太热男人的天堂久久久| 96麻豆精品一区二区三区| 久久禁| silk lablo在线观看一区二区| 欧美性战999| 九九精品美女高溯喷水| 亚洲精品色| 黄色二级片网站| 旡码电影特区| 97国产精品国| 夜夜狼人妻| 性色avv| 国产精品对白内射| 岛国人妻少妇av在线观看| 丝袜综合色图| 欧美成人色| 亚洲自拍一区夜夜操| 狠狠图片青青草| 国产精品久久久久久久久久久久久久久久久久 | 国内三级自拍小视频在线观看| 一,爱啪啪,在线免费视频| 超碰成人最新最好看| 久久三| 日韩欧美国产高清视频| 色婷婷网| 色97| 哈哈操电影AV| 新97国产超碰| 欧美丝袜美女电影一二三四区| 中文字幕乱偷人妻久久艾草网| 牛牛久久国产精品视频一二三| 久久久久密臀视频| 人妻少妇精品无码专区二区密桃| 欧美成人精品欧美一级乱黄一区二…| 96精品久久| 国产白丝精品在线观看| 91伊人久| 国产福利av精彩对白| 欧美十八禁在线看| 大香蕉手机在线视频| 啊啊好多水| 久久久成人精品| 新怡红院| 国产强奸乱伦无码视频| 亚洲欧美自拍偷拍| 97自拍视频在线| 亚洲国产一区二区三区在线 | 亚欧国产无码精品在线| 婷婷丁香久久| 特级大荫道BBwBBwBBW| 超碰碰激情97+久| 国产成人啪一区二区| 91观看 国产白丝| 亚洲本色精品一区二区久久| 日本三级一区二区 在线| 色综合网1| 久久一区无码| 中文字幕色AV| 超碰免费97| 国产区性爱在线视频秋霞豆| 天天拍天天操| 伊人网在线观看| 婷婷久久久精品| 精品国模无码| 亚洲欧美日韩夜夜| 人妻一区二区三区| 尤物视频新赏网鲜网色诱网| 私人尤物在线精品不卡| 综合免费无码中文| 嗯嗯,啊啊,国产精品| 日本熟妇色熟妇在线视频播放| 男女啊啊啊啊啊| 先锋影音av先锋一区| 激情久久久| 日韩二三区| 大香蕉2017| 国产AAAAAABBBBB| 亚洲色诱惑| 操九九九九九九| 国产精品大屁股999| 国产色图乱伦| 日韩精品在线观看网站| 久久仑合| 国产剧情在线| 立川理惠无码一区二区| 国产AV人人 夜夜人人澡| 高清无码91| 亚洲蜜乳av| 日本三级久| 国产AB视频| 欧美色www亚洲国产阿娇要播| 九九久久玖玖| 俺去俺来也在线www| 曰本精品久久久| 精品人妻少妇| 国产精品色片一区二区| 九九英色视频| 亚洲国产精品无石码久久| 欧美性爱视频免费一区一A| 超碰激情808| 欧美性性性| 极品美女福利在线观看| 人妻密肉在线观看| 91 丝袜在线播放| 五月色网| 欧美爱国产综合、| 乳欲人妻办公室奶水| 污到发麻的视频 国产| 欧美色97| 被体育老师抱着c到高潮| 欧美精品偷拍| 国产精品不卡高清在线观看| 亚洲五月丁香花狠狠干一区二区三区| 久草毛片| 无码av永久免费专区网站| 超碰97资源大奶| 久久久人妻| 日日夜夜狠狠| 熟人人妻少妇精品久久| 天天看天天在线精品| AV高清一区| 国产高清成人免费视频| 日本三级久| 伊香蕉综合久久久久久久噜噜噜 | 九九九九热| 婷婷五月天av| 一区二区三区一亚洲中文字幕、综合区灬 | 久久男女激情视频网站| 任你干在线视频| 国产亚洲美日韩Aⅴ中文字幕无码成人| 天美一二三在线观看Av| 夜夜爽爽夜夜精品视频| 波多野结衣被操50分钟免费视频 | 人澡逼| 播播亚洲小说亚洲| 久久久91福利姬| 久久久久国产精品片区无码直播 | 亚洲男人电影天堂| 亚洲国产欧美日韩人妻日中文| 亚洲性高潮| 亚洲另类在线观看| 亚洲 在线| 成年女人一区| 日韩性爱小视频| 96AV久久久| 天天澡天天爽日日AV| 丝袜AV一二三区| 免费视频97| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 99热色这里只有精品| 午夜操一操| 性色乱AV一区二区| 国产福利电影| 日韩不卡码| 日本欧美亚洲高清在线看| asc国产精品| www色色色com| 欧美狠狠干| 2019AV天堂| 人人操人人摸人人看人人干| 天天日美女的B| 2020国产精品| 欧美色图亚洲色| 欧美性爱一内片一区二区三区| 日韩簧片免费看| 91丝袜在线视频| 中文久久久| 欧美色图私拍91| 日本操大逼| 插B在线观看| 鲁鲁色综合网| 国产精品高清2021在线| 天天情欲宗合网| 桃色五月天| а√天堂资源官网在线资源| a人片中文字幕一区二区| 在线观看综合精品亚洲| 青青草好吊色| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美性爱另类综合| 九九九热| 综合激情一一91| 久热超碰| 亚洲av噜噜噜噜噜噜| 一区二区视频你懂的| 欧美性爱精品一区二区| 久久在线观看免费视频| 少妇内射视频| 五月天丁香欧洲日韩| 免费观看网黄| K8久久久久| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 肥臀熟女福利视频一区二区| 乱欲一区二区| 老女人综合网| 精品一区二区三区四区外站| 丁香五月AV| 两女互慰AV高潮喷水在线观看| 中文字幕第二页| 日本裸体久久色噜噜| 日本在线不卡v二区| 一本色道人妻久久| 嗯嗯啊好大| 成人资源中文字幕在线观看天天| 91精品久久久| 91综合站| 久久久99999久网站| 发朗少妇买婬全视频中文| 尤物黄色在线观看网站| 91精品91久久久中77777| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 岛国精品视频在线观看| 人人做,人人操,人人摸| 97伊人| 亚洲性图91| 精品91摸| 九九aV| 日本成人A片免费看| 婷婷五月天激情四射| 男女香蕉一区二区| 东北老女人的激情视频| 五月丁香综合激情| 亚洲精品xxx| 97超碰人人模人人拍人人| 性感美女91影视| 狠狠做深爱婷婷久久二区| 天天干天天日天天射黄色| 亚洲福利中文字幕在线| 欧美日韩色综合网| 91福利网在线观看| 777超碰| 欧美综合传媒| 97欧美色资源| 91jk色拍| 国产无吗在线播放| 久草免费福利在线播放| 亚洲色狠| 免费国产| 天操天操夜操夜月操月年年操| 色色色999| 中国一区二区亚洲人妻| 无码一区二区精品视频久久久春药| 久久激情婷婷| 欧美色91| 福利天天都操| 青青草日韩免费观看高清在线| 屌妞视频久久久久久久久久久久| 97视频在线免费看| 国产乱码久久| 综合色久| 国产成人网址| 高清在线偷拍自拍视频| 偷拍自拍在线视频观看| 日本东京热加勒比久久| 色欲天天综合久久久无码网中文| 91精品人妻一区二区三区蜜桃| 久超碰这里只有精品| 91丝袜美腿片| 久久熟妇五十路一区| 天天影视综合网欧美精品| 天天干天天爽| 亚洲va综合va国产va中文| www久久99| 韩国黄色片精品久久久 | 中文字幕在线24| 天天插天天射| 69超碰综合| 欧美图片偷拍| 97视频观看| 午夜精品99久久久久传媒| 91久久国产综合久久| 男人的天堂2018东京热啪啪啪| 2020视频1区2区3区| 日日日日日| 91色艳| 五月天黄色av| 欧美精品丝袜久久久中文字幕| 欧美性色综合网| 蜜桃臀 后入 一区 二区 三区 在线| 欧美大香蕉在线观看| 99啪| 麻豆伊人网| 色妇91| 老女人老91妇女老热女| 九九九九一级| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲国产熟妇综合色专区| 九九九网站| 一中国女人毛片水真多| 国产午夜在线观看视频| 伊人久久大香线蕉无码| 天天躁日日躁XXXXYY| 五月天色色色| 人人人人人人少妇| 青青操97| 九九九九九九九九九九九九九九九女| 五月天亚洲网| 九九九九精品精| 翔田千里A片一区二区| 无码 黑人一区二区三区| 国产人伦a片信息免费片| 天天躁日日躁AAA片李宗瑞| 99婷婷| 91新在线欧美| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 婷婷色综合| 嗯啊不要啊啊在线观看视频| 国产美女激情| 97在线观看视频| 啊啊啊啊啊在线| 亚洲图片色图欧美另类| 黄片直播三级黄片两女一男| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 春色综合网| 强奸乱伦AV一天堂网| 强奸乱伦中文字幕AV| www99热| 操操操操操操| 日韩天天本| 东京太热男人的天堂久久久| 日韩av性爱在线播放| 欧美1区二区三区公司| 日韩欧美经典在线观看| 美女啊啊啊啊啊啊啊| 青青草色插素人| 日韩欧美女求操每天更新| 色哟哟AⅤ| 国产精品无套内谢| 婷婷在线视频| 伊人色综合欧美| 亚州男人天堂| 天天操夜夜嗨| 欧美九九爱| 欧美一品道| 亚洲精品久久久久毛片A片拉屎 | 久久久久久九九九| 强奸国产在线| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 99这里都是精品| 欧美色日本| 97超碰伊人| 国产精品久久久久久高清无码免费看 | 校园春色五月天| 少妇3P性爱自拍| 中文字幕啊啊啊在线观看视频| 亚洲激情天堂网| 99999国产| 日本操逼二区| 中文字幕丝袜美腿| 国产日韩美女小穴视频网站不卡| 亚洲AV秘无码一区..| 99久久婷婷国产综合精品草原| 一本大道综合伊人精品热热| 91美女小视频| 影音先锋乱| 97久久精品亚洲中六字幕| 超碰在线综合97| 国产美女自拍AV| 婷婷视频网| 青青草字幕AV| 亚洲最新Av| 91无码中出人妻视频| 99精品丰满人妻无码| 强被迫伦姧在线观看无码网站| 国产亚洲99久久精品| 日本中文字幕一区| 激情天天视频| 日韩成人色图| 男人的天堂VA| 韩日无码在线观看| 欧美三级一级| 欧美偷拍| 探花精品视频| 美熟女逼导航AV操逼| 一区操逼| 国产午夜在线观看| 精品人人插人人操| 99热18这里只有精品| 18禁无码永久免费无限制| 亚洲精品丝袜-不卡成人免费……| 97超碰影音| 日本色色色视频| 午夜综合在线| 亚洲 日本 国产 综合| 午夜性| 久草精品视频| 97天天日| 又大又白奶子| 青青青在线高清视频在线一二三四区| 激情接吻视频久久久久久| 久久大陆| 九月丁香婷婷色| 精品无码一二三四区| A级国产欧美激情在线| 视频在线97| 天天肏天天干| 日韩操p| 成人贴图日韩欧美| 麻豆视频一区二区| 五月花婷婷| 欧美日韩人妻精品系列一区二区三区| 中文久久爆乳| 国产自偷| 国产中文大片资源中文字幕| 一级黄碟在线观看| 免费av在线播放二区| 免费人人搞97| 免费av在线播放二区| 国产乱弄免费在线视频。| 99久久亚洲精品无码毛片潘甜甜| 精品一区96| 秋霞 色色| 手机不卡视频不卡在线一二三区 | 99re6国产精品99re| 这里只有精品视频在线观看麻豆| 蜜臀亚洲综合一二三四区| 国产精品国产自产高清AV| 伊人 俄罗斯 a v| 亚洲成人av电影在线| 国产情色第一第二页在线观看| 综合欧美激情网| 韩国毛片一区二区三区| 亚洲黄网在哪免费看| 亚州国产成人精品女人久久 | 91网站18禁| 熟女丰满人妻一区| 亚洲色宗合| 欧美激情亚洲色图| 五月婷婷丁香六月丁香| 亚州日韩97| 国产精品亚洲一区二区三区四区| 后入日本1234| 操91| 东北少妇高潮zzzz| 亚洲永久永久永久永久一级一级一级精品 | 国产免费一区在线观看| 亚洲毛片久久| 99久久com免费视频′| 国产精品福利资源在线尤物| 大香网伊人久久综合网eew| 人人操人人操人人操人人操人人操人人人11.CM | 韩国成人精品久久久免费看| 国产精品乱码久久久久久久| 精品国产一区二区三区四区在线看| 久久久久斤小| 乱人伦 国语对白:视频直接看| 无码直播久久久| 久久久久久99999国产精品| 校园春色制服丝袜中文字亚洲| 男同专区一区二区三区在线| 日本丝袜美腿人妻九九| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 美女主播色欲91抠b在线播放| 亚洲无码久久久久久久| 天堂综合网| 九一精品牛牛一区二区| 国内精品伊人久久久久影院会| 亚洲中文字幕在现观看| 后入式五六区| 国产欧美一区二区| 欧美特大黄一级片片免费| 白嫩少妇| 综合色久欲| 亚洲宗合电影| 精品成人av一区二区三区在线| AAAA欧美日韩| 亚洲好色人妻| 看黑丝美女操逼青青网站| 国产欧美一区激情交| 日本中文字幕不卡视频| 在线洲亚线| 乱欲性色| 欧美一区91大爱| 探花一区在线| 东北少妇高潮zzzz| 欧美日韩亚洲少妇寂寞影院正在播放 | 日本性爱网址| 少妇综合| 国产夫妻性生活视频| 免费人人搞97| 98色网| 99久久精品无码一区二区| 日本人妻丰满熟妇久久久久久| 日本二区不卡| 嗯嗯啊啊好疼| 澳门成人网站久国产日韩| 久久久久9| 性爱Av免费| 2021国产成人精品久久| 欧美人妻一区二区| 亚洲情色一区二区三区| 精品大久久| 中文字幕一区二区三区视频播放| 日日噜噜夜夜狠狠视频无| 日韩一级二级三级免费看完整版| 亚洲图片偷拍欧美| 欧美少妇色综合| 欧美三级一级| 深夜啪啪啪视频免费| 在线国产探花| 国产高清26uuu| 乱伦一二三区| 免费AV中文网在线观看| 78精品在线| 天操天操夜操夜月操月年年操操| av午夜玫瑰| 中文一区二区婷婷视频| 色婷婷五月天| 成人三级片无码| 国产www色在线观看| 热无码中文亚洲H一道本一区二区| 青草一区二区| 91情色在线| 加勒比日本在线| 九热大香蕉| 天天综合有色网| 日本三级久| 69超碰综合| 99热免费| 天天躁日日躁AAAXX| 激情啪啪拍91| 日韩精品永久在线观看| 国产一级内射无挡观看| 欧美一区二区三区不卡高清视频| 亚洲男人的天堂va亚洲男人社| 色九九九九九九| 精品美女久久一二三| 亚洲色性情三级| 大香伊人在线一区| 在线观看A啊啊啊| 日韩啪啪啪啪啪| 精品久久久久久亚洲| 开心五月婷婷| wwwss在线观看| www.色五月| 免费观看有码高清视频| 噜噜噜狠狠色综合| 五月花婷婷| 日本91白丝| 极品色社| 精品一区96| 亚洲码和欧洲精品激情系列| 91精品人妻一区二区三区蜜桃臀 | 国产精品一区二区亚洲人成毛片| 中文字幕第9页萱萱影音先锋| 婷婷干黄色| 69XX一中文字幕人妻91| 国产亚洲福利第一页丝袜| 亚洲一区操| 天天谢天天干| 小视频玖玖| 九九久久一区二区伦理| 狠狠色狠狠色狠狠五月| 一本一道vs波多野结衣| 色爱国产| 麻豆久久视频在线地址| 精品91摸| 传媒免费一区二区三区| 久久原创中文| 亚洲性刺激| 91青青草| 人人 操人人 操人人| 手机在线中文字幕国产| 中文字幕在线观看二区三区| 国产精品色色| 成 人 影视 一区 二区 三区 四区 | 国产乱人伦AVA麻豆软件.| 婷婷亚洲五月***久久| 天天综合网站| 免費人妻夜夜爽天天爽爽一区| 欧美午夜色妇色鬼| 日韩精品影视| 快灬快灬 一下爽蜜桃在线观看 | 国产区性爱在线视频秋霞豆 | 97视频在线视频| 欧美日韩人妻精品系列一区二区三区| 最新AV在线| 亚洲人妻中文在线视频| 国产成人一级av88| 日韩一级片在线看| 伊人97超碰| 亚洲AV不卡在线观看尤物| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 综合久久久久久久综合网| 国产尹人在线视频免费| 欧美精品人妻视频| 日本不卡二三区| 欧美同性恋 的搜索结果 - 91n| 热99这里有精品综合久久| av在线人气| 色操逼网| 九热视频| 7月婷婷综合| 久久久久久久久国产| 91天堂| 97资源久久| 欧美成人四级在线播放| 九九热在线视频| 久久国产对白激情浪潮| 久久人妻一区二区三区高清| 欧美色女人| 亚洲一卡2卡3卡4卡乱码网站| 色综合色综合网| 97日视频| 日韩欧美传媒一区国产| 中文字幕高清精品一区| www激情| 亚熟hd视频在线| 黑人在线91| 97人人操人人摸| 暖暖精品二区三区观看| 亚洲免费日韩在线一区二区| 亚洲清纯综合| 亚洲国产91精品一区二区久久| 91九色网| 夜草欧美| 欧美少妇色图| 久久久久久AⅤ无码免费肉站| 久久精品人体| 超碰在线综合97| 亚洲无线码欧洲精品区别| 久9视频| 国产一区二区三区,在线观看观看| 91久久久久久久久18| 久久久久久一日韩字幕无码| 亚洲 综合 欧美| 人妻人久久精品中文字幕| 操婢日韩| 天天干少妇| 欧美性五月| 欧美精品一区二区少妇免费A片 | 99操视频| 9999亚洲电影| 免费岛国一级片| 五月婷婷激情综合| 日产123区精品免费观看| 日韩黄色片子| 97九色人妻| 97美日韩视频| 精品亚洲国产成人av网站| 色第一页| 蜜臀中文字幕| 5278欧美一区二区三区| 精品999日本| 欧美高清无码免费视频高清版| 日本女优在线视频福利| 久久久久久久久久黄色网| 成人羞羞视频国产| 五月综合激情网| 国内成人圈中文字幕无码视频| 欧美日韩免费性爱| 久久综合精品一区二区三区| 天天网综合| 五月激情小说| 婷婷人妻激情| 国产a级午夜毛片| 日韩视频小说在线观看| 综合国产影视三级| 91色噜噜狠狠| 综合夜夜| 性站 | 亚洲色香| 色哟哟AⅤ| 伊人影院在线理论播放 | 日本性一区| 一区操逼| 中文字幕视频2区| 亚洲一二三四区| 亚洲综合色男人网| 亚州色综合| 色99在线| 9久9久| 牛牛aV| 97欧美色综合| 成人免费在线网站| 大香蕉日亚洲日本亚大| 亚洲最大的综合性av| 欧日韩在线观看| 亚洲中文国际强奸字幕| 亚洲色图综合网| 思思热国产在线视频| 亚洲欲| 欧美视频边做饭边橾| 国产午夜福利合集| 亚欧性爱ab| 91蜜臀人妻中文字幕在线| 99综合视频| 97伊人网| 伊人影院中文字幕| 凹凸视频在线一区二区| 亚洲乱色视频一区、二区在线| 日本2020一区二区| 日日日日日| 人妻三级在线中文字幕| 夜夜操夜夜爽夜夜高潮| 精品一区二区三区国产| 亚洲自拍另类丝袜综合| 久久国产性爱| 久久久久国产精品人妻aⅴ天堂| 国人欧美精品一区二区| 97在线观看视频| av天堂影视中文在字幕在线中文 | 青青11操操操操操操操操| av三级电影在线播放| 日日夜夜国产综合| 日韩无码三级影院| 毛片麻豆91糖心精品毛情片| 人成午夜免费大片| 久久久日本电影| 日韩成人色图| 都市久久精品激情亚洲| 无码人妻系列少妇| 亚洲欧美经典一区二区| 欧美在线电影| 久久国产99精品72福利 | 精品区国产区一区二区三区| 婷婷丁香人妻| 色香阁在线| 国产精品视频麻豆入口|