亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

微信web開發(fā)遇到的坑

caige / 3042人閱讀

摘要:由于蘋果的限制必須配合微信接口做處理。中已修復(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即可。

二維碼識別問題 網(wǎng)上找到的

二維碼圖片必須放在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

相關(guān)文章

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

    摘要:在系統(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)限使...

    Little_XM 評論0 收藏0
  • 使用vue開發(fā)微信公眾號下SPA站點(diǎ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)國家一分錢^_^。 ...

    yeyan1996 評論0 收藏0
  • 微信小程序開發(fā)遇到的坑和解決辦法

    摘要:和部分組件表現(xiàn)的差異微信最小化后正在播放的會暫停,需要再次點(diǎn)擊播放按鈕,如果視頻設(shè)置的是不可控,沒有開始播放按鈕,視頻暫停了就無法繼續(xù)播放了,沒有該問題。 1、原生組件的層級問題 video、canvas、camera等原生組件層級最高,其他組件無論z-index為多少,都無法覆蓋在原生組件上。 這里拿video組件做示例,如果需要點(diǎn)擊視頻支持微信開放能力,例如授權(quán)手機(jī)號,獲取用戶信息...

    princekin 評論0 收藏0
  • 參加第二屆前端開發(fā)者年度大會總結(jié)

    摘要:代表公司去參加今年的第二屆前端開發(fā)者年度大會,散會的時候,技術(shù)老大問我,今天感覺怎么樣,有什么收獲,當(dāng)時就零零碎碎的回答了一些,不算完美趁著還記得點(diǎn)什么,在這里做個自我回顧總結(jié),謹(jǐn)代表個人見解,有不當(dāng)之處,或若涉及圖片隱私或者其它問題,煩請 代表公司去參加今年的 第二屆前端開發(fā)者年度大會,散會的時候,Team 技術(shù)老大問我,今天感覺怎么樣,有什么收獲,當(dāng)時就零零碎碎的回答了一些,不算完...

    solocoder 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<