目錄
- 微信小程式開發
- bug
- 1、在微信開發者工具里運行微信小程式出現[ app.json 檔案內容錯誤] (app.json: app.json 未找到)
- 2、http://localhost:8000 不在以下 request 合法域名串列中
- 3、點擊統計頁面顯示服務器例外
- 4、Caused by: java.net.BindException: Address already in use: bind
- git
- 部署
微信小程式開發
1、微信官方開發檔案
https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html
2、應用串列
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、在微信開發者工具里運行微信小程式出現[ app.json 檔案內容錯誤] (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
解決方案:

小程式默認不會勾選最后一個不校驗合法域名的選框,所以這里需要我們手動勾選不校驗合法域名選框
注:一般建議在開發環境下勾選不校驗合法域名選項,但線上正式環境最好不勾選不校驗合法域名選框
3、點擊統計頁面顯示服務器例外
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-svXPIJkz-1634984691048)(C:\Users\Hasee\AppData\Roaming\Typora\typora-user-images\image-20211021210853754.png)]](https://img.uj5u.com/2021/10/24/2770902408333216.png)
查看后端日志報空指標例外
通過dbug OrdersServiceImpl 定位到 ordersMapper層中的Sql陳述句查詢出現問題
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-2bZAJJ57-1634984691053)(C:\Users\Hasee\AppData\Roaming\Typora\typora-user-images\image-20211021202816554.png)]](https://img.uj5u.com/2021/10/24/2770902408333217.png)
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-25xbRSmx-1634984691055)(C:\Users\Hasee\AppData\Roaming\Typora\typora-user-images\image-20211021203614448.png)]](https://img.uj5u.com/2021/10/24/2770902408333218.png)
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-evbQgZVd-1634984691056)(C:\Users\Hasee\AppData\Roaming\Typora\typora-user-images\image-20211020224056394.png)]](https://img.uj5u.com/2021/10/24/277090240833321.png)
拼團訂單查出id為空的資料,導致空指標例外
SELECT g.id id, g.title title, g.create_time create_time, g.price*Count(o.group_booking_id)
as allMoney, Count(o.group_booking_id) count from orders o LEFT join group_booking g on o.group_booking_id
= g.id WHERE o.is_payment = '1' GROUP BY o.group_booking_id LIMIT 10 ;
分析Sql陳述句為左連接,以orders(訂單)表為主表
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-4LwMPor1-1634984691056)(C:\Users\Hasee\AppData\Roaming\Typora\typora-user-images\image-20211021203802816.png)]](https://img.uj5u.com/2021/10/24/2770902408333219.png)
以group_booking(拼團)表為副表

當orders表中所有滿足is_payment=1的訂單都會在結果中查詢出來,但是由于group_booking(拼團)表中id為15的拼團被洗掉了,所以導致查詢的結果中出現了第一行id為null的空資料(應該是id為15的拼團,卻被洗掉了),導致了空指標例外,以致于使小程式的最終統計界面出現了服務器例外問題,
錯誤解決:
一開始我將這個 left join 改為了 right join:
這樣就以group_booking(拼團表)為主表,orders(訂單)為副表,

這樣確實是暫時解決了問題,只查詢了id=17的拼團,但是經過仔細分析后,發現右連接卻是治標不治本,為什么,現在開始分析:
右連接是以拼團表為主表,訂單表為副表,當訂單表中有多個條件滿足要求的時候,在最終的結果中只會顯示一條資料,
這個以orders訂單為主表,拼團表為副表,進行左查詢,拼團對訂單表為一對多,如果右連接,當訂單表中有多個滿足條件,在結果中只能查出一個,所以采用左連接,
正確解決:
將group_booking_id :15 的訂單洗掉

成功查詢出正常拼團資料

小程式統計頁面終于正常顯示出資料

4、Caused by: java.net.BindException: Address already in use: bind

解決:
1、cmd命令模式下輸入netstat -ano,然后找到占用埠的那個行程 如下圖…

2、PID號為 31852 的行程占用著8000埠,打開任務管理器查看詳細資訊,查找PID號為 31852 行程,點擊結束任務即可
( 也可以直接 使用命令 taskkill /pid 31852 /f )

專案成功跑起
git
git stash 用法總結和注意點
https://www.cnblogs.com/zndxall/archive/2018/09/04/9586088.html
git教程(開發中使用)
https://blog.csdn.net/D_ps19990501/article/details/119272740
git status
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-5TpTqg3n-1634984691066)(C:\Users\Hasee\AppData\Roaming\Typora\typora-user-images\image-20211020222039906.png)]](https://img.uj5u.com/2021/10/24/277090240833325.png)
git stash list :查看stash了哪些存盤
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-7UezpGvS-1634984691067)(C:\Users\Hasee\AppData\Roaming\Typora\typora-user-images\image-20211020222052189.png)]](https://img.uj5u.com/2021/10/24/277090240833326.png)
git stash save "名字" :執行存盤時,添加備注,方便查找,只有git stash 也要可以的,但查找時不方便識別,
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Faw6bGNA-1634984691067)(C:\Users\Hasee\AppData\Roaming\Typora\typora-user-images\image-20211020222101805.png)]](https://img.uj5u.com/2021/10/24/277090240833327.png)
git pull origin devHu :(拉取遠程倉庫代碼)
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-nA2A7QTb-1634984691068)(C:\Users\Hasee\AppData\Roaming\Typora\typora-user-images\image-20211020222119484.png)]](https://img.uj5u.com/2021/10/24/277090240833328.png)
git stash pop :取出暫存區代碼并洗掉暫存區 執行完這一步最好在本地再跑一下專案,看有沒有問題
命令恢復之前快取的作業目錄,將快取堆疊中的對應stash洗掉,并將對應修改應用到當前的作業目錄下,默認為第一個stash,即stash@{0},如果要應用并洗掉其他stash,命令:git stash pop stash@{$num} ,比如應用并洗掉第二個:git stash pop stash@{1}
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-fm7XcXs9-1634984691068)(C:\Users\Hasee\AppData\Roaming\Typora\typora-user-images\image-20211020222143287.png)]](https://img.uj5u.com/2021/10/24/2770902408333225.png)
git add .
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-BaPZ5DNU-1634984691069)(C:\Users\Hasee\AppData\Roaming\Typora\typora-user-images\image-20211020222155309.png)]](https://img.uj5u.com/2021/10/24/277090240833329.png)
git commit -m "" :提交代碼
有時改動量大提交不上,并提示已是最新代碼
這時就執行git commit -am "備注資訊
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-4ukdjPZZ-1634984691069)(C:\Users\Hasee\AppData\Roaming\Typora\typora-user-images\image-20211020222207681.png)]](https://img.uj5u.com/2021/10/24/2770902408333210.png)
git push :推送到遠程倉庫
如果是第一次推送,推送同時要創建遠程分支
git push origin HEAD:[遠程倉庫開發分支名]推送到遠程倉庫
git push upstream HEAD:[中央倉庫開發分支名]推送到中央倉庫
穩妥起見之后也建議用git push origin [遠程倉庫開發分支]
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Z58xdlqg-1634984691070)(C:\Users\Hasee\AppData\Roaming\Typora\typora-user-images\image-20211020222217494.png)]](https://img.uj5u.com/2021/10/24/2770902408333211.png)
git push origin HEAD:devHu
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-e0uZM6B3-1634984691070)(C:\Users\Hasee\AppData\Roaming\Typora\typora-user-images\image-20211020222234289.png)]](https://img.uj5u.com/2021/10/24/2770902408333212.png)
最終上傳到我的代碼分支
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ypcUOdow-1634984691070)(C:\Users\Hasee\AppData\Roaming\Typora\typora-user-images\image-20211021214052862.png)]](https://img.uj5u.com/2021/10/24/2770902408333226.png)
請求與主代碼合并
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-XNPGehRH-1634984691071)(C:\Users\Hasee\AppData\Roaming\Typora\typora-user-images\image-20211021214149246.png)]](https://img.uj5u.com/2021/10/24/2770902408333213.png)
部署
- docker安裝及docker常用命令
- docker 構建git+maven+jdk8的centos7環境,實作輕量級的springboot專案的自動化部署
- docker安裝nginx規范所有專案的反向代理(一個專案一個反向代理的conf組態檔)
- docker 構建centos7+git+nvm鏡像,實作自主切換node版本統一部署前端vue專案
- 基于Docker使用Nginx https://blog.csdn.net/weixin_44932487/article/details/117193191?spm=1001.2014.3001.5501
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/333560.html
標籤:其他
下一篇:小專案需要前后端分離嗎?
