發(fā)表日期:2019-11 文章編輯:小燈 瀏覽次數(shù):7997
微信宣布小程序?qū)⒖梢栽赑C端微信打開(kāi)后,智庫(kù)君就接到要求,需要兼容PC端小程序,一開(kāi)始以為官方已經(jīng)做了完美適配,不需要改什么,但當(dāng)本人下載內(nèi)測(cè)版開(kāi)始測(cè)試的時(shí)候,才發(fā)現(xiàn)或許坑還挺多的~~~
下面分享下本人“搬磚填坑”的全過(guò)程:
(以下都是PC端小程序特有的問(wèn)題,手機(jī)端正常)
{
"pages": [],
"resizable":false, //在這里設(shè)置false,使得小程序默認(rèn)手機(jī)尺寸
"pageOrientation":"portrait", //這里默認(rèn)設(shè)置即可
...
}
PC版微信默認(rèn)打開(kāi)小程序是ipad版,這樣就會(huì)出現(xiàn)各種形變,布局錯(cuò)亂,這個(gè)可以在app.json進(jìn)行配置,靜止自動(dòng)旋轉(zhuǎn),默認(rèn)手機(jī)豎屏樣子打開(kāi)。
這個(gè)問(wèn)題本人也找了很久,一直很納悶IDE工具和手機(jī)打開(kāi)看都沒(méi)什么問(wèn)題,用PC打開(kāi)小程序就出現(xiàn)頁(yè)面找不到的情況,大致報(bào)錯(cuò)是:
page[pages/XXX/XXX] not found.May be caused by :1. Forgot to add page route in app.json.2. Invoking Page() in async task.
一般這種情況以往是 app.json沒(méi)配,或者頁(yè)面里面缺少page(),但這次詭異的地方是只有“PC版小程序”報(bào)這個(gè)錯(cuò)!后來(lái)分析問(wèn)題發(fā)現(xiàn)是:目前PC版小程序不能直接支持ES6,必須轉(zhuǎn)換成ES5,同時(shí)由于一些語(yǔ)法轉(zhuǎn)化不夠完善,特別是ES7中的await 和 async 導(dǎo)致轉(zhuǎn)化二次報(bào)錯(cuò),這里就需要打開(kāi) “增強(qiáng)編譯” 配置。
因?yàn)槟壳癙C版小程序估計(jì)內(nèi)核的機(jī)制問(wèn)題,還只支持低版本的選擇器,如果你直接寫(xiě)小程序的標(biāo)簽,它無(wú)法識(shí)別,比如
.popCont navigator{ //navigator 標(biāo)簽是小程序里的,PC端無(wú)法支持
width: 560rpx;
height: 300rpx;
}
.popCont image{ //image 標(biāo)簽是小程序里的,PC端無(wú)法支持
width: 560rpx;
height: 300rpx;
}
但這些寫(xiě)法,其實(shí)在手機(jī)小程序和IDE工具里是完全正常的,PC版需要做兼容,改成class選擇器。
如果遇到這種情況,會(huì)檢查一下是否使用屏幕尺寸(rpx)來(lái)計(jì)算布局,PC 上屏幕尺寸比窗口尺寸大,應(yīng)該使用窗口尺寸來(lái)計(jì)算。
小程序如何判斷是 PC 平臺(tái)?
通過(guò) getSystemInfo 官方接口(platform 是 windows)
通過(guò) UA(PC UA 包含 MiniProgramEnv/Windows)
https://dldir1.qq.com/weixin/...
https://developers.weixin.qq....
往期回顧:
[打怪升級(jí)]小程序評(píng)論回復(fù)和發(fā)帖功能實(shí)戰(zhàn)(二)
[打怪升級(jí)]小程序評(píng)論回復(fù)和發(fā)貼功能實(shí)戰(zhàn)(一)
[填坑手冊(cè)]小程序Canvas生成海報(bào)(一)
[拆彈時(shí)刻]小程序Canvas生成海報(bào)(二)
[填坑手冊(cè)]小程序目錄結(jié)構(gòu)和component組件使用心得
日期:2019-11 瀏覽次數(shù):5606
日期:2019-11 瀏覽次數(shù):12060
日期:2019-11 瀏覽次數(shù):4426
日期:2019-11 瀏覽次數(shù):5472
日期:2019-11 瀏覽次數(shù):5323
日期:2019-11 瀏覽次數(shù):7294
日期:2019-11 瀏覽次數(shù):5233
日期:2019-11 瀏覽次數(shù):15857
日期:2019-11 瀏覽次數(shù):4801
日期:2019-11 瀏覽次數(shù):6600
日期:2019-11 瀏覽次數(shù):5470
日期:2019-11 瀏覽次數(shù):4649
日期:2019-11 瀏覽次數(shù):10889
日期:2019-11 瀏覽次數(shù):8408
日期:2019-11 瀏覽次數(shù):5154
日期:2019-11 瀏覽次數(shù):4399
日期:2019-11 瀏覽次數(shù):9060
日期:2019-11 瀏覽次數(shù):4741
日期:2019-11 瀏覽次數(shù):4930
日期:2019-11 瀏覽次數(shù):4947
日期:2019-11 瀏覽次數(shù):4581
日期:2019-11 瀏覽次數(shù):5105
日期:2019-11 瀏覽次數(shù):10380
日期:2019-11 瀏覽次數(shù):5541
日期:2019-11 瀏覽次數(shù):5537
日期:2019-11 瀏覽次數(shù):4982
日期:2019-11 瀏覽次數(shù):12440
日期:2019-11 瀏覽次數(shù):7437
日期:2019-11 瀏覽次數(shù):7996
日期:2019-11 瀏覽次數(shù):4927
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.