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