微信小程序之wx.request:fail錯誤,真機預覽請求無效問題解決,安卓,ios網絡預覽異常(轉)


問題描述:域名已經備案,我全部都有,也在后台配置了,但是手機預覽,還是請求失敗, PC端是可以請求數據出來的 新版開發者工具增加了https檢查功能;可使用此功能直接檢查排查ssl協議版本問題: 

可能原因:

后台域名沒有配置

域名不支持https

沒有重啟工具;

域名沒有備案,或是備案后不足24小時;備案未生效;感謝@小樹提供的案例 

ssl協議有問題:具體請參考本文:

微信小程序開發SSL證書配置,解決request fail問題

解決方法
1、Geotrust先檢查下你的站點。把一些常規的問題解決掉,比如中級證書沒裝,等等問題。
2、微信支持,且只支持ssl_protocols TLSv1.2及以上版本;所以,你需要把SSL V2,SSL V3這些協議都刪掉
3、加密方式ssl_ciphers AES128+EECDH:AES128+EDH:!aNULL;
@奔跑的拖鞋同學分享
小程序需要TLS 版本支持1.2及以下版本
windows系統至少要2008R2以上,才能支持1.0 1.1  1.2 
少一個版本不支持都不行
所以03系統想折騰小程序的朋友,自己裝R2以上或用linux系統 

免費的證書可以到startssl.com,或阿里雲
建議到阿里雲。。。 
微信小程序免費SSL證書https、TLS版本問題的解決方案

 

參考這個鏈接:新手跳坑系列《二十三》免費DV證書在IOS上出現SSL錯誤

 

證書常見問題:參考https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=10_4

(1)證書受信任的問題
部分國內簽發的SSL證書,在Android上不受信任,推薦GeoTrust;
(2)如果頁面有動靜分離,靜態資源使用獨立域名的話,也需要為該域名申請證書;
(3)android低版本不支持SNI擴展,受此限制,一台服務器只能部署一個數字證書;


如果有其他可能性,請在本帖內回復以給其他同學參考;如果以上不能解決你的問題,也請回復在底下

 

同時測試ios和安卓,假如有一方可以,一方不行,則是證書問題,請選用受認可的證書   

檢測地址:https://www.qcloud.com/product/ssl.html#userDefined10 
配置指引地址:https://www.qcloud.com/doc/product/400/6973

手機提示不能建立ssl安全連接可能的解決方法

 @”沉淪自己“的案例:

證書是賽門鐵克的, 少了一份證書,配置的證書不是小程序https地址的證書,然后配置了一個中級證書,就ok了

 可以請求數據,真機預覽無法請求服務器數據:感謝@Zero 同學提供的此解決方案
      檢測地址:https://www.myssl.cn/tools/check-server-cert.html
 
 

 https端口使用8443時無法訪問,需改成443

小程序網絡請求中遇到的坑及解決方法

14:

Q:微信小程序在模擬器上https能訪問到數據,但是真機上不能建立數據連接。
 
A: a)證書要認證機構頒發的。
   
    b)如果是Android不行看看request的請求method請求類型要用大寫,如GET。
    c)服務器要支持tls 1.0 1.1 1.2。
  Q:wx.request發請求,報"ssl hand shake erro"。
A:以下三點要確認沒有問題
   (1) tls需要支持1.0 1.1. 1.2版本。
    (2) wx.request 請求參數method的value要大寫(例如:GET)。
    (3) 下載最新的微信客戶端
   如果用的是騰訊雲提供的免費證書。騰訊雲下載證書zip文件,解壓后務必使用nginx目錄中的root crt 和 key兩個文件。

此文詳細地址:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=648


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM