臺州網(wǎng)站建設(shè)推薦臺州通聯(lián)網(wǎng)絡(luò)公司

      做網(wǎng)站找通聯(lián):0576-8807.9628

      手機(jī)觸屏版

      登錄注冊

      小程序報錯:request:fail錯誤(含https解決方案)

      日期 2020-03-26 / 人氣 5960 / 欄目: 新聞動態(tài) 常見問題

      問題描述:域名已經(jīng)備案,我全部都有,也在后臺配置了,但是手機(jī)預(yù)覽,還是請求失敗, PC端是可以請求數(shù)據(jù)出來的 
      新版開發(fā)者工具增加了https檢查功能;可使用此功能直接本地避開ssl協(xié)議版本檢查,但是此功能對(非調(diào)試模式)真機(jī)無效?。ㄈ缧璋l(fā)布仍需排除所有問題才可正常使用)詳情請參考:跳坑《七十九》調(diào)試模式與非調(diào)試模式,不校驗(yàn)域名

      <ignore_js_op> 

      可能原因:0:后臺域名沒有配置配置完畢請點(diǎn)擊刷新按鈕:
      <ignore_js_op> 
      0.1:域名不支持https
      1:沒有重啟工具;
      2:域名沒有備案,或是備案后不足24小時;備案未生效;感謝@小樹提供的案例<ignore_js_op> 
      3:ssl協(xié)議有問題:具體請參考本文:
      微信小程序開發(fā)SSL證書配置,解決request fail問題 <ignore_js_op>

      解決方法
      1、Geotrust先檢查下你的站點(diǎn)。把一些常規(guī)的問題解決掉,比如中級證書沒裝,等等問題。
      2、微信支持,且只支持ssl_protocols TLSv1.2及以上版本;所以,你需要把SSL V2,SSL V3這些協(xié)議都刪掉
      3、加密方式ssl_ciphers AES128+EECDH:AES128+EDH:!aNULL;
       
      配置tls1.2方法可參考鏈接:微信小程序開發(fā)時服務(wù)器如何支持tls1.2?



      @奔跑的拖鞋同學(xué)分享
      小程序需要TLS 版本支持1.2及以下版本<ignore_js_op>
      windows系統(tǒng)至少要2008R2以上,才能支持1.0 1.1  1.2 
      少一個版本不支持都不行
      所以03系統(tǒng)想折騰小程序的朋友,自己裝R2以上或用linux系統(tǒng) 

      免費(fèi)的證書可以到阿里云,騰訊云
      建議到阿里云,。。 
      微信小程序免費(fèi)SSL證書https、TLS版本問題的解決方案感謝@dongyado 補(bǔ)充:給大家提個醒 startcom 下面的dv ssl 證書, 親測 在ios10 小程序中無法請求成功 在ios9 下可以請求成功,然后換成鵝廠的免費(fèi)證書,全部都沒有問題了。這不是廣告 折騰了兩天發(fā)現(xiàn)ios10 可能已經(jīng)對startcom 有處罰了。



      4:參考這個鏈接:微信小程序:nginx 設(shè)置HTTPS

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

      (1)證書受信任的問題
      部分國內(nèi)簽發(fā)的SSL證書,在Android上不受信任,推薦GeoTrust;
      (2)如果頁面有動靜分離,靜態(tài)資源使用獨(dú)立域名的話,也需要為該域名申請證書;
      (3)android低版本不支持SNI擴(kuò)展,受此限制,一臺服務(wù)器只能部署一個數(shù)字證書;
      當(dāng)證書不受信任時,將會報如下錯誤:
      安卓端,是ssl失敗,蘋果端是不受信任



      如果有其他可能性,請在本帖內(nèi)回復(fù)以給其他同學(xué)參考;如果以上不能解決你的問題,也請回復(fù)在底下

      6:同時測試ios和安卓,假如有一方可以,一方不行,則是證書問題,請選用受認(rèn)可的證書     
      檢測地址:https://www.qcloud.com/product/ssl.html#userDefined10<ignore_js_op> 

      配置指引地址:https://www.qcloud.com/doc/product/400/6973



      7:配置中間證書請參考:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=4897

      8:@”沉淪自己“的案例:證書是賽門鐵克的, 少了一份證書,配置的證書不是小程序https地址的證書,然后配置了一個中級證書,就ok了

      9:可以請求數(shù)據(jù),真機(jī)預(yù)覽無法請求服務(wù)器數(shù)據(jù):感謝@Zero 同學(xué)提供的此解決方案
            檢測地址:https://www.myssl.cn/tools/check-server-cert.html
      <ignore_js_op> 
      <ignore_js_op> 

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

      11:小程序網(wǎng)絡(luò)請求中遇到的坑及解決方法

      12:專業(yè)插眼遇到的問題:安卓真機(jī)預(yù)覽request:fail(后臺spring boot)(配置中間證書教程)

      13:

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



      14:問題描述:每次執(zhí)行wx.request是返回的都是fail?1、https:// + url 服務(wù)器已配置

      2、https:// + url 訪問能正常訪問并返回json數(shù)據(jù)
      3、https配置用的是IIS,SSL用的是自簽名證書
      每次執(zhí)行wx.request是返回的都是fail,有哪位大神知道問題可能出在哪嗎?
       
      轉(zhuǎn)自:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=648
      該問題已解決,現(xiàn)在和大家分享一下。
      運(yùn)行環(huán)境:Windows 2008 R2 + IIS7.5
      經(jīng)分析,問題原因是:
      1、wx.request要求SSL版本使用的是TLS1.2,而我之前的操作系統(tǒng)SSL版本為SSL2.0;
      2、小程序開發(fā)用的https不支持SSL自簽名證書,需要在網(wǎng)上申請SSL證書。
      解決辦法如下:
      1、升級SSL版本至TLS1.2。
      我的運(yùn)行環(huán)境為Win2008R2,可參考此網(wǎng)上教程將SSL版本升級至TLS1.2
      http://www.wxapp-union.com/forum.php?mod=viewthread&tid=4820
      2、網(wǎng)上申請免費(fèi)的DV SSL證書并在IIS導(dǎo)入服務(wù)器證書。
      現(xiàn)在很多網(wǎng)站都支持免費(fèi)SSL證書申請,有效期為一年。我同時在阿里云和騰訊云上都有申請,個人感覺在騰訊云上申請的SSL更方便快捷,記得當(dāng)時在騰訊云上申請時都有相關(guān)提示,不懂可以很快點(diǎn)開操作說明文檔。在配置好域名解析后10分鐘內(nèi)就提示通過SSL證書申請,刷新頁面后就可以下載證書了。
      將下載好的證書導(dǎo)入IIS里的服務(wù)器證書,并重新配置https后,重啟生效。
      問題得到解決。



      15:案例

      wx.request 錯誤提示 request:fail invalid url
      我已經(jīng)配置好了 https ,瀏覽器中可以正常訪問

      小程序后臺也設(shè)置好了服務(wù)器域名

      但在小程序代碼中使用 wx.request 請求 url 時顯示錯誤信息: 

      request:fail invalid url

      請問大家有遇到過這個問題的嗎?
      問題原因:
      傳入的 URL 不合法
      最終解決:
      最后發(fā)現(xiàn),我的這個問題不是因?yàn)楹笈_配置,也不是SSL證書的問題,是調(diào)用url時的引號寫法問題

      之前的寫法:

      wx.request({
            url: 'https://www.xxx.com/test.php', 
            ...
          })

      這樣就報錯:invalid url

      后來改成:

      ...
      url: `https://www.xxx.com/test.php`,
      ...

      不使用單引號,改為了 ` (與 ~ 同鍵), 這樣就好了

      url 字符串中并沒有使用變量,不明白為什么單引號不行,而需要使用 `


      16:蘋果部分機(jī)型可用,部分機(jī)型報錯:或安卓機(jī)型報錯等
      可能是證書不受信任,在此查看證書信任列表:蘋果支持的證書列表:https://support.apple.com/zh-cn/HT204132

      17:新增案例
      開發(fā)工具wx.request 接口可以用,預(yù)覽用手機(jī)微信訪問時無法請求數(shù)據(jù)我們在開發(fā)工具上 可以進(jìn)行系統(tǒng)的登錄,也就是可以請求服務(wù)端的接口,但在手機(jī)上預(yù)覽的時候服務(wù)端收不到請求的信息,分配手機(jī)上調(diào)用wx.request這個接口沒有反應(yīng),通過手機(jī)上的調(diào)試  也是執(zhí)行 wx.request 沒有反應(yīng),執(zhí)行不下去,如下圖。 請求幫忙 怎么回事,我們的TLS是1.2版本的。 
      <ignore_js_op><ignore_js_op> 

      確實(shí)是 TLS1.2的問題,我們配置了1.2但訪問的時候是1.0的,后來查是JDK的原因,我用的是JDK 1.6.31 ,后來 把JDK改成了 1.7的主可以了

      轉(zhuǎn)載整理本文請注明出處【通聯(lián)臺州網(wǎng)站建設(shè)中心

      標(biāo)簽:小程序 https request:fail

      解決方案

      微信/在線QQ:21159218 網(wǎng)站在線客服

      臺州通聯(lián)網(wǎng)絡(luò)公司作為臺州網(wǎng)站建設(shè)優(yōu)質(zhì)品牌,采用新一代互聯(lián)網(wǎng)標(biāo)準(zhǔn)構(gòu)架,結(jié)合多年網(wǎng)站運(yùn)營經(jīng)驗(yàn),為您提供為您提供網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷推廣等服務(wù)
      亚洲精品国产手机,国产精品理论片在线观看日韩,无码国产69精品久久久久孕妇,国产亚州综合在线视频