android微信小程序支持横屏,微信小程序关于横屏存在的一些问题
微信小程序關(guān)于橫屏存在的一些問題
最近新的項(xiàng)目中涉及到小程序通過webview跳轉(zhuǎn)h5時切換橫豎屏的需求,在項(xiàng)目正式開工的時候我提前進(jìn)行了踩坑,關(guān)于小程序在前不久添加的橫屏屬性,只需要在app.json或者單個頁面的json文件中添加“pageOrientation”屬性,就可以實(shí)現(xiàn)橫豎屏的切換,如下面的示例代碼
{"usingComponents": {},"pageOrientation": "landscape"}
關(guān)于屬性的具體配置,文檔中給出的是[auto:自動切換],[landscape:強(qiáng)制橫屏],[portrait:強(qiáng)制豎屏]
對于橫屏,使用auto屬性,在ios中是可以正常的自動切換,但是在安卓系統(tǒng)中,會出現(xiàn)一個問題,就是微信的瀏覽器已經(jīng)自動橫屏了,但是webview的內(nèi)容卻不會,就導(dǎo)致了手機(jī)屏幕橫屏了,但是webview的內(nèi)容多旋轉(zhuǎn)了90度,如下圖
這個問題在官方社區(qū)中也有多人提出,但并未得到實(shí)際解決,下面是相關(guān)帖子鏈接
就連官方文檔也進(jìn)行了標(biāo)識
針對以上的問題,我便請教了一位大牛,給了我提示,我的做法如下:
1、首先讓小程序在webview頁面中配置pageOrientation屬性為強(qiáng)制橫屏
2、由于這次的項(xiàng)目我使用了anniejs引擎,所以我在index.html中對系統(tǒng)進(jìn)行了判斷,并把相應(yīng)的判斷值用做一個全局的屬性進(jìn)行傳遞
3、在anniejs中讓整個stage舞臺進(jìn)行-90度的旋轉(zhuǎn)并把a(bǔ)nniejs中自動旋轉(zhuǎn)的功能進(jìn)行關(guān)閉
好了,下面我們看看結(jié)果
這樣就解決了安卓內(nèi)webview內(nèi)容無法自動旋轉(zhuǎn)的問題,但是這個不是長久之計(jì),只是曲線救國的方法,希望小程序的官方能盡快修復(fù)這個問題,讓我們能愉快的使用這個功能
同樣,這個問題也適用于其它引擎,如egret,cocos2d,laya等,因?yàn)橹皇且粋€思路,如果有更好的方法,可以一起學(xué)習(xí)交流,共同提高
原文:https://www.cnblogs.com/BingDaYe/p/12194609.html
總結(jié)
以上是生活随笔為你收集整理的android微信小程序支持横屏,微信小程序关于横屏存在的一些问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 比亚迪秦 PLUS DM-i 2023
- 下一篇: android java 打开snd,使