微信小程序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的請求的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章