最近在做一H5項(xiàng)目,使用定位來限制活動簽到褐缠,防止用戶沒到現(xiàn)場通過別人轉(zhuǎn)發(fā)二維碼簽到脱货。功能做出來之后岛都,別人用蘋果手機(jī)一測律姨,傻了振峻,safari的geolocation只支持https的網(wǎng)頁調(diào)用。正在琢磨怎樣繞過這個限制的時候择份,突然想起微信的jssdk中好像有獲取位置信息的功能扣孟,一查,果然有荣赶。
https://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E8.8E.B7.E5.8F.96.E5.9C.B0.E7.90.86.E4.BD.8D.E7.BD.AE.E6.8E.A5.E5.8F.A3
幸好H5是微信中用凤价,甲方也有公眾號鸽斟,調(diào)用微信的jssdk可以實(shí)現(xiàn),于是換成了jssdk解決了這個事兒利诺。但是換句話說富蓄,想要做h5版的lbs游戲,就只能用https了慢逾。
另外立倍,發(fā)現(xiàn)了另一個safari的js問題,同樣的new Date("2016-01-01")
侣滩,chrome和安卓瀏覽器都能正確解釋口注,在蘋果safari中就解釋不了,日期格式需要new Date("2016/01/01")
的格式君珠,不過測試了一下安卓上也支持這個格式寝志,那就把格式轉(zhuǎn)一下吧:
day = day.replace(/-/g, "/");