国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

微信網頁開發調用微信jssdk接口遇到的坑以及最終解決方法 (持續更新)

Little_XM / 3354人閱讀

摘要:在系統的手機中,其實微信點擊網頁的圖片會自動調用這個接口一次。然后在在下面進行微信的接口的調用判斷是還是終端終端更新這個好像微信自己修復了,現在無論還是,如果不調用這個方法,微信自己不會去調用了。

1.微信網頁開發調用jssdk時報permission denied 大致是兩個原因

(1)首先注冊時未將你所調用的接口名字添加至jsApiList

(2)第二個就是你的這個公眾號沒有權限使用這個api,例如在開發環境中的微信頁面就無法調取這個api,需要發布后,到對應的有權限的公眾號中再打開對應的界面,調用api才成功

2.微信jssdk 使用微信內置地圖查看位置【openLocation】接口 最終顯示不精確

項目開發中,web端調用的是百度地圖api,而微信項目中調用的是騰訊自己的地圖,兩者所使用的坐標系有所不同,百度用的是自己的百度坐標系,而高德地圖和騰訊地圖使用的是火星坐標系,兩者之間需要做一下轉換

火星坐標 轉換到 百度地圖坐標
function huoxingToBaidu(hxLongitude, hxLatitude){  
                var X_PI = Math.PI * 3000.0 / 180.0;  
                var x = hxLongitude, y = hxLatitude;  
                var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * X_PI);  
                var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * X_PI);  
                var bdLongitude = z * Math.cos(theta) + 0.0065;  
                var bdLatitude = z * Math.sin(theta) + 0.006;  
                return {  
                    bdLongitude: bdLongitude,  
                    bdLatitude: bdLatitude  
                };  
            }  
百度地圖坐標 轉換到 火星坐標
function baiduToHuoxing(bdLongitude,bdLatitude) {  
                var X_PI = Math.Pi * 3000.0 / 180.0;  
                var x = bdLongitude - 0.0065;  
                var y = bdLatitude - 0.006;  
                var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * X_PI);  
                var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * X_PI);  
                var hxLongitude = z * Math.cos(theta);  
                var hxLatitude = z * Math.sin(theta);  
                return {  
                    hxLongitude: hxLongitude,  
                    hxLatitude: hxLatitude  
                }  
            }  
3.微信JSSDK 預覽圖片【previewImage】接口的坑, 安卓手機上,圖片預覽需要點擊兩次才能退出預覽

在微信網頁開發過程中,測試提出的一個bug,在微信中預覽圖片是,點擊圖片,打開圖片正常,當再次點擊時,原本應該直接退出圖片預覽,但是卻需要點擊兩次才能退出預覽。

分析原因

應該是 previewImage 這個接口調用了兩次,進行了圖片的疊加。所以需要兩次才能退出

最終得出的結果

代碼中實際上只調用了一次。

在Android系統的手機中,其實微信點擊網頁的圖片會自動調用這個接口一次。然后代碼中又對對這個接口調用了一次,這就造成了以上的結果。

但是在ios系統的手機中,微信并不會調用這個接口。

解決方案

在方法的最前面進行手機系統的判斷,當是Android系統直接return。
然后在在下面進行微信的previewImage接口的調用

js判斷是Android還是ios
var u = navigator.userAgent;

isAndroid = u.indexOf("Android") > -1 || u.indexOf("Adr") > -1, //android終端

isiOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/); //ios終端

2018.8.1更新
這個bug好像微信自己修復了,現在無論Android還是ios,如果不調用這個方法,微信自己不會去調用了。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/52697.html

相關文章

  • 使用vue開發微信公眾號下SPA站點的填坑之旅

    摘要:原文見我的博客,點擊進入使用開發微信公眾號下站點的填坑之旅本文為我創業過程中,開發項目的填坑之旅。作為一個技術宅男,我的項目是做一個微信公眾號,前后端全部自己搞定,不浪費國家一分錢。 原文見我的博客,點擊進入使用vue開發微信公眾號下SPA站點的填坑之旅 本文為我創業過程中,開發項目的填坑之旅。作為一個技術宅男,我的項目是做一個微信公眾號,前后端全部自己搞定,不浪費國家一分錢^_^。 ...

    yeyan1996 評論0 收藏0
  • vue項目接入微信JSSDK的坑

    摘要:微信說明文檔分享的坑根據的文檔,很多人都是在初始化的配置的時候,傳入的當前的地址不正確。同樣的,給微信初始化的加入對應的參數。 date: 2018-12-13 15:23:09 用于記錄接入微信JS-SDK的坑,以后方便查詢第一次接入公眾號微信支付、分享、定位等等的坑的時候,心里是迷茫而又恐懼。因為,聽說坑特別多,后來發現自己的親身體驗到了這一點。 支付的坑 1、當前URL未注冊 ...

    lieeps 評論0 收藏0
  • vue項目接入微信JSSDK的坑

    摘要:微信說明文檔分享的坑根據的文檔,很多人都是在初始化的配置的時候,傳入的當前的地址不正確。同樣的,給微信初始化的加入對應的參數。 date: 2018-12-13 15:23:09 用于記錄接入微信JS-SDK的坑,以后方便查詢第一次接入公眾號微信支付、分享、定位等等的坑的時候,心里是迷茫而又恐懼。因為,聽說坑特別多,后來發現自己的親身體驗到了這一點。 支付的坑 1、當前URL未注冊 ...

    jsdt 評論0 收藏0

發表評論

0條評論

Little_XM

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<