麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

微信小程序開發問題之wx.previewImage

2020-03-21 16:04:21
字體:
來源:轉載
供稿:網友

小知識

微信小程序,小程序開發,wx.previewImage

wx.previewImage是微信小程序官方提供的預覽圖片功能的api。

在新頁面中全屏預覽圖片。預覽的過程中用戶可以進行保存圖片、發送給朋友等操作。

那么他有哪些坑呢?

我遇到的問題藏得比較深,我是在使用wxParse解析富文本時發現的。wxParse在解析img時會給它加上點擊事件,那么這個點擊事件是什么呢?

圖在下面:

微信小程序,小程序開發,wx.previewImage  

從中可以看到是微信的圖片預覽功能。其中that.setData({isPreview:true})是我加上去用來判斷是否點擊了圖片,本身是沒有的,此時先忽略掉。

首先,點擊圖片預覽時,會終止頁面一切正在執行的操作,這是為什么呢?我猜測是觸發了頁面的onHide函數,我在onHide中打log時果不其然,驗證了我是正確的。

當你再次點擊圖片回去時,會再次觸發頁面的onShow事件。所以,當你在onHide或者onShow函數里有執行的操作的時候就要注意了,這兩個函數都會被觸發,所以這時候就需要判斷,這兩個函數被觸發是來源于正常的頁面加載隱藏還是來源于點擊圖片預覽,于是便有了我上面在wxParse的源碼wxParse.js里的wxParseImgTap里加了一句that.setData({isPreview:true}) ,而后我們可以用isPreview來判斷onShow和onHide是否是被預覽圖片觸發的。

此時我們并沒有解決頁面事件被終止的事實,因為線程被終止了。因為js里是單線程的,預覽圖片時會向服務器請求圖片src,所以此時其他的異步操作便被停止,因為預覽圖片是一個同步操作,所以當你點擊圖片時,圖片預覽優先級最高,其他動作暫停,當你再次點擊圖片回到原樣時,圖片預覽完成,在開發者工具里會自動繼續之前頁面被暫停的動作,但是真機調試卻不會。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲一区二区三区精品在线观看 | 加勒比色综合 | 欧美一级黄视频 | 国产精品久久久乱弄 | 久草影音 | 欧美aaaaa一级毛片在线 | 毛片在线看免费 | av在线1 | 欧美2区 | 欧美日本在线视频 | 成年片在线观看 | 日韩av电影免费在线观看 | 亚洲午夜电影 | 色综合精品 | 美女很黄很黄免费的 | 久久国产精品久久久久久电车 | 欧美成人免费看 | 国产69精品久久久久久野外 | 黄色网址你懂的 | 日本欧美一区二区三区在线播 | 免费久久精品 | 国产午夜亚洲精品午夜鲁丝片 | 特级毛片免费视频 | 91网站永久免费看 | 又黄又爽免费无遮挡在线观看 | 久久精品一级片 | 91成人免费看片 | 羞羞视频免费观看入口 | 99爱精品在线| 久久久久电影网站 | 88xx成人精品视频 | 九九黄色 | 香蕉视频99 | 深夜影院a | 国产电影av在线 | 久久久久国产成人精品亚洲午夜 | china对白普通话xxxx | 久久久久久久久久久亚洲 | 国产亚洲精品综合一区91555 | 午夜视频在线免费播放 | 日本成人在线免费 |