1. 程式人生 > >微信小程式request配置HTTPS

微信小程式request配置HTTPS

      樓主是個初學者,公司要求做微信小程式,對於只寫過簡單的程式碼來說,完全不知道怎麼辦(不喜勿噴,感謝)。沒辦法,只有去看官方文件了。申請註冊這一步官方很詳細,這裡就不多一一累贅了。

         在對於呼叫介面的時候 官方介面文件中有提到過在小程式中使用網路相關的 API 時,需要注意的相關事項

 如果沒有域名的朋友(樓主當時也是沒有域名的) 可以去 NATAAPP賣一個域名。當然國內網際網路巨頭也有這個服務。

    

這裡樓主用的域名是 www.tianyantong.net 當然網站上也有免費的域名,但是免費的域名不支援Https請求,並且域名是隨時變化的。該內網穿透工具預設支援80埠的(使用者也可以自行改埠--->網站--->域名備註-->修改) ,nginx預設監聽80埠,同時由於公司專案也較多,通常用nginx指向不同的專案,並且phpStudy 來多點管理


點選其他選項選單 ---> 開啟配置檔案--->nginx.conf 檢視nginx的配置檔案,並且下文配置Https請求也是通過nginx ,接下來就是證書的申請了,這裡樓主推薦阿里雲(騰訊雲)的免費域名型DV證書。如果專案安全要求標準高,專案大等,可以購買OV和EV證書。


騰訊雲的證書申請介面,下一步有一個 手動DSN驗證 和一個檔案驗證的選擇。兩者都可以選擇,請對照官方文件正確操作即可

成功提交之後就有兩個證書檔案 一個為.crt 一個為.key


   之後開啟我們的nginx的配置檔案,會發現nginx配置檔案最下面的443埠的Service是被註釋掉的。

 這裡給大家解釋一下:ssl_certificate  ssl_certificate_key 分別寫入剛才生成證書的crt檔案 和key檔案 。443埠後面ssl可加可不加,因nginx的版本而異 server_name 填寫你的域名 

 

 然後嘗試用瀏覽器帶https的請求去訪問你的專案


這樣會看到https 顯示安全連結。如果微信還是請求不到說明,你沒有把本機的內網ip暴露到公網上,此時需要路由配置。

在開發測試中我們可以不效驗https 進入微信web開發者工具點選右上角的設定介面。


  不過正式釋出之後是隻能支援https的請求的。