微信小程序開發(fā)
1秘蛔、微信官方開發(fā)文檔
https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html
2、應(yīng)用列表
https://dev.dcloud.net.cn/app/index?type=1
3汁政、小程序
https://mp.weixin.qq.com/wxamp/user/manage?action=index&use_role=1&token=1507699215&lang=zh_CN
bug
1疮跑、在微信開發(fā)者工具里運行微信小程序出現(xiàn)[ app.json 文件內(nèi)容錯誤] (app.json: app.json 未找到)
解決方案:
https://blog.csdn.net/fallsTheDust/article/details/119822421
在project.config.json添加"miniprogramRoot": "./unpackage/dist/dev/mp-weixin"
2、http://localhost:8000 不在以下 request 合法域名列表中
https://www.cnblogs.com/tu-0718/p/9690021.html
解決方案:
小程序默認不會勾選最后一個不校驗合法域名的選框,所以這里需要我們手動勾選不校驗合法域名選框
注:一般建議在開發(fā)環(huán)境下勾選不校驗合法域名選項,但線上正式環(huán)境最好不勾選不校驗合法域名選框
3弄企、點擊統(tǒng)計頁面顯示服務(wù)器異常
查看后端日志報空指針異常
通過dbug? OrdersServiceImpl 定位到? ordersMapper層中的Sql語句查詢出現(xiàn)問題
拼團訂單查出id為空的數(shù)據(jù),導(dǎo)致空指針異常
SELECTg.idid,g.titletitle,g.create_timecreate_time,g.price*Count(o.group_booking_id)
asallMoney,Count(o.group_booking_id)countfromorders oLEFTjoingroup_booking gono.group_booking_id
=g.idWHEREo.is_payment='1'GROUPBYo.group_booking_idLIMIT10;
分析Sql語句為左連接耸峭,以orders(訂單)表為主表
以group_booking(拼團)表為副表
當(dāng)orders表中所有滿足is_payment=1的訂單都會在結(jié)果中查詢出來桩蓉。但是由于group_booking(拼團)表中id為15的拼團被刪除了淋纲,所以導(dǎo)致查詢的結(jié)果中出現(xiàn)了第一行id為null的空數(shù)據(jù)(應(yīng)該是id為15的拼團劳闹,卻被刪除了),導(dǎo)致了空指針異常,以致于使小程序的最終統(tǒng)計界面出現(xiàn)了服務(wù)器異常問題本涕。
錯誤解決:
一開始我將這個 left join 改為了 right join:
這樣就以group_booking(拼團表)為主表业汰,orders(訂單)為副表。
這樣確實是暫時解決了問題菩颖,只查詢了id=17的拼團样漆,但是經(jīng)過仔細分析后,發(fā)現(xiàn)右連接卻是治標(biāo)不治本晦闰,為什么放祟,現(xiàn)在開始分析:
右連接是以拼團表為主表,訂單表為副表呻右,當(dāng)訂單表中有多個條件滿足要求的時候跪妥,在最終的結(jié)果中只會顯示一條數(shù)據(jù)。
這個以orders訂單為主表声滥,拼團表為副表眉撵,進行左查詢,拼團對訂單表為一對多落塑,如果右連接纽疟,當(dāng)訂單表中有多個滿足條件,在結(jié)果中只能查出一個憾赁,所以采用左連接污朽。
正確解決:
將group_booking_id :15? 的訂單刪除
成功查詢出正常拼團數(shù)據(jù)
小程序統(tǒng)計頁面終于正常顯示出數(shù)據(jù)
4、Caused by: java.net.BindException: Address already in use: bind
解決:
1龙考、cmd命令模式下輸入netstat -ano膘壶,然后找到占用端口的那個進程 如下圖..
2、PID號為 31852 的進程占用著8000端口洲愤,打開任務(wù)管理器查看詳細信息颓芭,查找PID號為 31852 進程,點擊結(jié)束任務(wù)即可
( 也可以直接 使用命令 taskkill /pid 31852 /f )
項目成功跑起
git
git stash 用法總結(jié)和注意點
https://www.cnblogs.com/zndxall/archive/2018/09/04/9586088.html
git教程(開發(fā)中使用)
https://blog.csdn.net/D_ps19990501/article/details/119272740
git status
git stash list? ? ? ? ? :查看stash了哪些存儲
git stash save "名字" :執(zhí)行存儲時柬赐,添加備注亡问,方便查找,只有g(shù)it stash 也要可以的肛宋,但查找時不方便識別州藕。
git pull origin devHu? :(拉取遠程倉庫代碼)
git stash pop? ? ? ? ? :取出暫存區(qū)代碼并刪除暫存區(qū)? 執(zhí)行完這一步最好在本地再跑一下項目,看有沒有問題
命令恢復(fù)之前緩存的工作目錄酝陈,將緩存堆棧中的對應(yīng)stash刪除床玻,并將對應(yīng)修改應(yīng)用到當(dāng)前的工作目錄下,默認為第一個stash,即stash@{0},如果要應(yīng)用并刪除其他stash沉帮,命令:git stash pop stash@{$num} 锈死,比如應(yīng)用并刪除第二個:git stash pop stash@{1}
git add .
git commit -m ""? ? ? :提交代碼
有時改動量大提交不上贫堰,并提示已是最新代碼
這時就執(zhí)行g(shù)it commit -am "備注信息
git push:推送到遠程倉庫
如果是第一次推送,推送同時要創(chuàng)建遠程分支
git push origin HEAD:[遠程倉庫開發(fā)分支名]推送到遠程倉庫
git push upstream HEAD:[中央倉庫開發(fā)分支名]推送到中央倉庫
穩(wěn)妥起見之后也建議用git push origin [遠程倉庫開發(fā)分支]
git push origin HEAD:devHu
最終上傳到我的代碼分支
請求與主代碼合并
部署
2其屏、docker 構(gòu)建git+maven+jdk8的centos7環(huán)境,實現(xiàn)輕量級的springboot項目的自動化部署
3缨该、docker安裝nginx規(guī)范所有項目的反向代理(一個項目一個反向代理的conf配置文件)
4偎行、docker 構(gòu)建centos7+git+nvm鏡像,實現(xiàn)自主切換node版本統(tǒng)一部署前端vue項目
5贰拿、基于Docker使用Nginx? https://blog.csdn.net/weixin_44932487/article/details/117193191?spm=1001.2014.3001.5501