摘要:由于蘋果的限制必須配合微信接口做處理。中已修復(fù)標(biāo)簽的設(shè)置,會(huì)影響二維碼識(shí)別我試出來(lái)的微信客戶端內(nèi),如果頁(yè)面鏈接中含有未轉(zhuǎn)碼的特殊字符,可能會(huì)導(dǎo)致二維碼無(wú)法識(shí)別以上如果遇到新的問(wèn)題會(huì)繼續(xù)更新
緩存控制 http接口數(shù)據(jù)緩存
一直在做spa,應(yīng)用內(nèi)的頁(yè)面切換沒(méi)有接口數(shù)據(jù)緩存的問(wèn)題,而從應(yīng)用內(nèi)切換到外部再回來(lái)的話,如果接口地址參數(shù)都不變,那么之前請(qǐng)求過(guò)的接口,會(huì)使用上一次請(qǐng)求拿到的數(shù)據(jù),抓包工具顯示請(qǐng)求根本沒(méi)有發(fā)生。
解決方法就是:改改參數(shù),比如加個(gè)時(shí)間戳。
js/css/img對(duì)于靜態(tài)資源可以更新文件名(如:文件名加hash),配合gulp,webpack等打包工具都可以實(shí)現(xiàn)。
index嘗試過(guò)在html中添加http-equiv的meta標(biāo)簽來(lái)控制response header,但在大部分安卓機(jī)上無(wú)效。
解決辦法:在html標(biāo)簽上添加一個(gè)不存在的manifest,缺點(diǎn)是會(huì)造成一個(gè)額外的404請(qǐng)求
緩存控制涉及到http協(xié)議的知識(shí),涉及catch control與三種header的用法。https://segmentfault.com/a/11...
音頻 自動(dòng)播放Android:沒(méi)問(wèn)題(版本更新后可能會(huì)有自動(dòng)播放失效的問(wèn)題,懷疑與jssdk的初始化有關(guān))。
iOS:由于蘋果的限制必須配合微信接口做處理。
如果audio標(biāo)簽和audio資源都是靜態(tài)的,那么只需要在wx.ready中調(diào)用play方法。如果是延遲的自動(dòng)播放,那么你可能需要在頁(yè)面加載完成后在ready中調(diào)用一次load
wx.ready(()=>{ audio.play(); // 延遲自動(dòng)播放 // audio.load(); })
如果是靜態(tài)的audio標(biāo)簽,而資源路徑是通過(guò)接口拿到的,那么就需要把設(shè)置資源路徑的操作也放到wx.ready中
wx.ready(()=>{ audio.src = YOUR_AUDIO_URL; audio.play(); })
如果audio標(biāo)簽是頁(yè)面加載后動(dòng)態(tài)創(chuàng)建的,那么iOS版的微信想要實(shí)現(xiàn)自動(dòng)播放貌似是不可能的,至少我是沒(méi)有找到明確的方法,在此虛心求教。
對(duì)iOS音頻自動(dòng)播放的通用解決辦法是把音頻播放放在用戶行為回調(diào)中,例如:給window添加一個(gè)touchstart的eventListener,在callBack中play
window.addEventListener("touchstart", function autoPlay() { audioElm.play(); window.removeEventListener("touchstart", autoPlay, true) }, true)wxjssdk 接口權(quán)限的獲取
SPA下路由模式只能用hash,config的頁(yè)面URL不能攜帶hash部分
接口調(diào)用間隔資源相關(guān)(圖片錄音)的接口,調(diào)用時(shí)需要有一個(gè)最小間隔時(shí)間,否則會(huì)調(diào)用失敗,而且不報(bào)錯(cuò),目前我是給了一個(gè)100ms的間隔,除了在首次錄音(喚起權(quán)限彈框)時(shí)會(huì)偶爾返回"too short",其他接口都能正常運(yùn)行。
分享iOS的link不能包含未轉(zhuǎn)碼的特殊字符,在某些機(jī)型上會(huì)造成分享失敗。
出現(xiàn)過(guò)success回調(diào)無(wú)法使用HTTPRequest的情況,延遲100ms即可。
二維碼圖片必須放在img標(biāo)簽里才能識(shí)別
一屏內(nèi)不能出現(xiàn)兩個(gè)二維碼
iOS 6.2.2中二維碼的識(shí)別位置要比實(shí)際位置高64px(標(biāo)題欄的高度),要在圖片底部加padding。iOS 6.2.4中已修復(fù)
viewport meta標(biāo)簽的設(shè)置,會(huì)影響二維碼識(shí)別
我試出來(lái)的iOS微信客戶端內(nèi),如果頁(yè)面鏈接中含有未轉(zhuǎn)碼的特殊字符,可能會(huì)導(dǎo)致二維碼無(wú)法識(shí)別
以上
如果遇到新的問(wèn)題會(huì)繼續(xù)更新
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/87018.html
摘要:在系統(tǒng)的手機(jī)中,其實(shí)微信點(diǎn)擊網(wǎng)頁(yè)的圖片會(huì)自動(dòng)調(diào)用這個(gè)接口一次。然后在在下面進(jìn)行微信的接口的調(diào)用判斷是還是終端終端更新這個(gè)好像微信自己修復(fù)了,現(xiàn)在無(wú)論還是,如果不調(diào)用這個(gè)方法,微信自己不會(huì)去調(diào)用了。 1.微信網(wǎng)頁(yè)開(kāi)發(fā)調(diào)用jssdk時(shí)報(bào)permission denied 大致是兩個(gè)原因 (1)首先注冊(cè)時(shí)未將你所調(diào)用的接口名字添加至jsApiList (2)第二個(gè)就是你的這個(gè)公眾號(hào)沒(méi)有權(quán)限使...
摘要:原文見(jiàn)我的博客,點(diǎn)擊進(jìn)入使用開(kāi)發(fā)微信公眾號(hào)下站點(diǎn)的填坑之旅本文為我創(chuàng)業(yè)過(guò)程中,開(kāi)發(fā)項(xiàng)目的填坑之旅。作為一個(gè)技術(shù)宅男,我的項(xiàng)目是做一個(gè)微信公眾號(hào),前后端全部自己搞定,不浪費(fèi)國(guó)家一分錢。 原文見(jiàn)我的博客,點(diǎn)擊進(jìn)入使用vue開(kāi)發(fā)微信公眾號(hào)下SPA站點(diǎn)的填坑之旅 本文為我創(chuàng)業(yè)過(guò)程中,開(kāi)發(fā)項(xiàng)目的填坑之旅。作為一個(gè)技術(shù)宅男,我的項(xiàng)目是做一個(gè)微信公眾號(hào),前后端全部自己搞定,不浪費(fèi)國(guó)家一分錢^_^。 ...
摘要:和部分組件表現(xiàn)的差異微信最小化后正在播放的會(huì)暫停,需要再次點(diǎn)擊播放按鈕,如果視頻設(shè)置的是不可控,沒(méi)有開(kāi)始播放按鈕,視頻暫停了就無(wú)法繼續(xù)播放了,沒(méi)有該問(wèn)題。 1、原生組件的層級(jí)問(wèn)題 video、canvas、camera等原生組件層級(jí)最高,其他組件無(wú)論z-index為多少,都無(wú)法覆蓋在原生組件上。 這里拿video組件做示例,如果需要點(diǎn)擊視頻支持微信開(kāi)放能力,例如授權(quán)手機(jī)號(hào),獲取用戶信息...
摘要:代表公司去參加今年的第二屆前端開(kāi)發(fā)者年度大會(huì),散會(huì)的時(shí)候,技術(shù)老大問(wèn)我,今天感覺(jué)怎么樣,有什么收獲,當(dāng)時(shí)就零零碎碎的回答了一些,不算完美趁著還記得點(diǎn)什么,在這里做個(gè)自我回顧總結(jié),謹(jǐn)代表個(gè)人見(jiàn)解,有不當(dāng)之處,或若涉及圖片隱私或者其它問(wèn)題,煩請(qǐng) 代表公司去參加今年的 第二屆前端開(kāi)發(fā)者年度大會(huì),散會(huì)的時(shí)候,Team 技術(shù)老大問(wèn)我,今天感覺(jué)怎么樣,有什么收獲,當(dāng)時(shí)就零零碎碎的回答了一些,不算完...
閱讀 3104·2021-11-22 09:34
閱讀 607·2021-11-22 09:34
閱讀 2457·2021-10-08 10:18
閱讀 3390·2021-09-22 15:57
閱讀 2603·2021-09-22 15:25
閱讀 2423·2019-08-30 15:54
閱讀 2139·2019-08-30 15:44
閱讀 1811·2019-08-29 11:18