成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

微信網(wǎng)頁開發(fā)調(diào)用微信jssdk接口遇到的坑以及最終解決方法 (持續(xù)更新)

Little_XM / 3363人閱讀

摘要:在系統(tǒng)的手機(jī)中,其實(shí)微信點(diǎn)擊網(wǎng)頁的圖片會(huì)自動(dòng)調(diào)用這個(gè)接口一次。然后在在下面進(jìn)行微信的接口的調(diào)用判斷是還是終端終端更新這個(gè)好像微信自己修復(fù)了,現(xiàn)在無論還是,如果不調(diào)用這個(gè)方法,微信自己不會(huì)去調(diào)用了。

1.微信網(wǎng)頁開發(fā)調(diào)用jssdk時(shí)報(bào)permission denied 大致是兩個(gè)原因

(1)首先注冊(cè)時(shí)未將你所調(diào)用的接口名字添加至jsApiList

(2)第二個(gè)就是你的這個(gè)公眾號(hào)沒有權(quán)限使用這個(gè)api,例如在開發(fā)環(huán)境中的微信頁面就無法調(diào)取這個(gè)api,需要發(fā)布后,到對(duì)應(yīng)的有權(quán)限的公眾號(hào)中再打開對(duì)應(yīng)的界面,調(diào)用api才成功

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

項(xiàng)目開發(fā)中,web端調(diào)用的是百度地圖api,而微信項(xiàng)目中調(diào)用的是騰訊自己的地圖,兩者所使用的坐標(biāo)系有所不同,百度用的是自己的百度坐標(biāo)系,而高德地圖和騰訊地圖使用的是火星坐標(biāo)系,兩者之間需要做一下轉(zhuǎn)換

火星坐標(biāo) 轉(zhuǎn)換到 百度地圖坐標(biāo)
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  
                };  
            }  
百度地圖坐標(biāo) 轉(zhuǎn)換到 火星坐標(biāo)
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 預(yù)覽圖片【previewImage】接口的坑, 安卓手機(jī)上,圖片預(yù)覽需要點(diǎn)擊兩次才能退出預(yù)覽

在微信網(wǎng)頁開發(fā)過程中,測(cè)試提出的一個(gè)bug,在微信中預(yù)覽圖片是,點(diǎn)擊圖片,打開圖片正常,當(dāng)再次點(diǎn)擊時(shí),原本應(yīng)該直接退出圖片預(yù)覽,但是卻需要點(diǎn)擊兩次才能退出預(yù)覽。

分析原因

應(yīng)該是 previewImage 這個(gè)接口調(diào)用了兩次,進(jìn)行了圖片的疊加。所以需要兩次才能退出

最終得出的結(jié)果

代碼中實(shí)際上只調(diào)用了一次。

在Android系統(tǒng)的手機(jī)中,其實(shí)微信點(diǎn)擊網(wǎng)頁的圖片會(huì)自動(dòng)調(diào)用這個(gè)接口一次。然后代碼中又對(duì)對(duì)這個(gè)接口調(diào)用了一次,這就造成了以上的結(jié)果。

但是在ios系統(tǒng)的手機(jī)中,微信并不會(huì)調(diào)用這個(gè)接口。

解決方案

在方法的最前面進(jìn)行手機(jī)系統(tǒng)的判斷,當(dāng)是Android系統(tǒng)直接return。
然后在在下面進(jìn)行微信的previewImage接口的調(diào)用

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更新
這個(gè)bug好像微信自己修復(fù)了,現(xiàn)在無論Android還是ios,如果不調(diào)用這個(gè)方法,微信自己不會(huì)去調(diào)用了。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/52697.html

相關(guān)文章

  • 使用vue開發(fā)微信公眾號(hào)下SPA站點(diǎn)的填坑之旅

    摘要:原文見我的博客,點(diǎn)擊進(jìn)入使用開發(fā)微信公眾號(hào)下站點(diǎn)的填坑之旅本文為我創(chuàng)業(yè)過程中,開發(fā)項(xiàng)目的填坑之旅。作為一個(gè)技術(shù)宅男,我的項(xiàng)目是做一個(gè)微信公眾號(hào),前后端全部自己搞定,不浪費(fèi)國家一分錢。 原文見我的博客,點(diǎn)擊進(jìn)入使用vue開發(fā)微信公眾號(hào)下SPA站點(diǎn)的填坑之旅 本文為我創(chuàng)業(yè)過程中,開發(fā)項(xiàng)目的填坑之旅。作為一個(gè)技術(shù)宅男,我的項(xiàng)目是做一個(gè)微信公眾號(hào),前后端全部自己搞定,不浪費(fèi)國家一分錢^_^。 ...

    yeyan1996 評(píng)論0 收藏0
  • vue項(xiàng)目接入微信JSSDK的坑

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

    lieeps 評(píng)論0 收藏0
  • vue項(xiàng)目接入微信JSSDK的坑

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

    jsdt 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<