摘要:在系統(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
摘要:原文見我的博客,點(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)國家一分錢^_^。 ...
摘要:微信說明文檔分享的坑根據(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è) ...
摘要:微信說明文檔分享的坑根據(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è) ...
閱讀 1651·2021-10-12 10:11
閱讀 3767·2021-09-03 10:35
閱讀 1449·2019-08-30 15:55
閱讀 2143·2019-08-30 15:54
閱讀 1006·2019-08-30 13:07
閱讀 1021·2019-08-30 11:09
閱讀 586·2019-08-29 13:21
閱讀 2656·2019-08-29 11:32