微信企業號開發總結
阿新 • • 發佈:2019-01-06
摘要:近來負責公司的微信企業號開發,主要用到了微信企業號的兩個介面,一個是獲取access_token介面,另一個是網頁授權介面,在開發過程中還是遇到些問題,現在做個總結。
1.生產環境呼叫微信獲取token的介面報錯資訊?
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
解決辦法:
(1).匯入證書,具體做法請自行google,網上都有很多例子
(2).在呼叫介面的時候忽略https,把https請求當做http請求處理
2.微信瀏覽器頁面相容性問題(頁面左右滑動問題)?
解決辦法:
(1).在每個頁面引入viewport
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
(2).去掉body的整體寬度,類似100%這樣的寬度設定都去掉
3.tomcat容器重啟後,點選企業號應用,沒有返回正確的選單?
解決辦法:
(1).在index.html增加瀏覽器快取設定,設定成不快取
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
(2).在index.html頁面引入js的地方,增加隨機數
<script src="/bidata_front_web/static/lib/js/login/wechat_index.js?r="+Math.random() type="text/javascript"></script>
(3).在重定向的地址後面加隨機數
return "redirect:" + "/login/loginSubmit?t="+Math.random();
4.jquery執行ajax後,預設載入沒問題,但是重新整理頁面,出現圖表樣式丟失的情況?
解決辦法:
1.生產環境呼叫微信獲取token的介面報錯資訊?
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
解決辦法:
(1).匯入證書,具體做法請自行google,網上都有很多例子
(2).在呼叫介面的時候忽略https,把https請求當做http請求處理
2.微信瀏覽器頁面相容性問題(頁面左右滑動問題)?
解決辦法:
(1).在每個頁面引入viewport
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
(2).去掉body的整體寬度,類似100%這樣的寬度設定都去掉
3.tomcat容器重啟後,點選企業號應用,沒有返回正確的選單?
解決辦法:
(1).在index.html增加瀏覽器快取設定,設定成不快取
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
(2).在index.html頁面引入js的地方,增加隨機數
<script src="/bidata_front_web/static/lib/js/login/wechat_index.js?r="+Math.random() type="text/javascript"></script>
(3).在重定向的地址後面加隨機數
return "redirect:" + "/login/loginSubmit?t="+Math.random();
4.jquery執行ajax後,預設載入沒問題,但是重新整理頁面,出現圖表樣式丟失的情況?
解決辦法:
(1).把頁面的引入css的時候放到js的前面