微信小程序正式發(fā)布到現(xiàn)在也差不多快10個(gè)月了,這10個(gè)月中,小程序的更新算是非常頻繁,這也從側(cè)面說(shuō)明騰訊還是非??粗匚⑿判〕绦颍〕绦蛟谖⑿诺钠毓舛纫苍絹?lái)越多,用戶(hù)訪問(wèn)小程序的途徑入口越來(lái)越多。近來(lái)支付寶也開(kāi)始內(nèi)測(cè)小程序,也說(shuō)明小程序還是有前景,其相對(duì)APP廉價(jià)的開(kāi)發(fā)成本和更短的開(kāi)發(fā)周期,更低的開(kāi)發(fā)門(mén)檻讓小應(yīng)用開(kāi)發(fā)更簡(jiǎn)單更方便。
方維網(wǎng)絡(luò)從小程序內(nèi)測(cè)開(kāi)始就開(kāi)始研究小程序的定制開(kāi)發(fā),主要為客戶(hù)做外包定制開(kāi)發(fā),雖然小程序的開(kāi)發(fā)文檔寫(xiě)的很詳細(xì),但實(shí)際真機(jī)測(cè)試和運(yùn)行中總是會(huì)遇到各種各樣的問(wèn)題,因?yàn)楹芏嗫蛻?hù)都是已經(jīng)有自己的電腦端、手機(jī)端,需要做小程序端,所以經(jīng)常會(huì)遇到比較多接口對(duì)接問(wèn)題。下面方維網(wǎng)絡(luò)(http://m.oulysa.com)主要總結(jié)做定制開(kāi)放中遇到的各種坑。
1、圖片預(yù)覽接口
接口需要使用HTTPS及域名在授權(quán)域名中,這點(diǎn)大家基本都不會(huì)犯錯(cuò)誤,圖片IMAGE組件顯示的圖片是不需要HTTPS及域名授權(quán)的,然后當(dāng)圖片預(yù)覽接口顯示圖片的時(shí)候,有時(shí)候你會(huì)發(fā)現(xiàn)電腦調(diào)試端和手機(jī)開(kāi)啟調(diào)試時(shí)可以顯示圖片,但手機(jī)關(guān)閉調(diào)試或者正式發(fā)布時(shí)就顯示不了調(diào)試,這點(diǎn)讓部分開(kāi)發(fā)者找不到原因,還以為是微信的兼容性問(wèn)題,或者沒(méi)注意到這問(wèn)題,當(dāng)正式發(fā)布時(shí)才發(fā)現(xiàn)問(wèn)題。其實(shí)只要用HTTPS路徑及域名授權(quán)就可以正常顯示,基本沒(méi)有兼容性問(wèn)題。
2、下載接口
這個(gè)接口其實(shí)跟上一個(gè)接口一樣,需要HTTPS域名授權(quán)。但大部分人使用這接口是想把文件下載到系統(tǒng)相冊(cè),但其實(shí)這個(gè)接口只是下載到微信內(nèi)存并不是系統(tǒng)相冊(cè),要下載到系統(tǒng)相冊(cè)還需要另外個(gè)接口,需要授權(quán)。
3、頁(yè)面跳轉(zhuǎn)層級(jí)問(wèn)題
這點(diǎn)其實(shí)微信官方文檔已經(jīng)說(shuō)的很清楚,最多5層,但是實(shí)際開(kāi)發(fā)中不知不覺(jué)犯了這錯(cuò)誤,竟然不提示任何錯(cuò)誤信息,就是點(diǎn)擊沒(méi)反應(yīng),所以很多開(kāi)發(fā)者找不到原因,其實(shí)就是最基本的簡(jiǎn)單原因。
4、app.js和首頁(yè)執(zhí)行順序問(wèn)題
很多人以為是先執(zhí)行app.js然后再執(zhí)行index.js。這點(diǎn)順序沒(méi)錯(cuò),但是忽略了有些請(qǐng)求是異步進(jìn)行的,所以很多執(zhí)行程序放在app.js還是index.js要多加考慮,尤其是index.js的執(zhí)行需要先執(zhí)行完app.js的情況。
5、上傳接口
有次開(kāi)發(fā)遇到個(gè)奇怪的問(wèn)題,經(jīng)常同一個(gè)文件偶爾會(huì)上傳失敗,而且只出現(xiàn)在IOS手機(jī)端,第一次出錯(cuò)概率非常低,但是Android都沒(méi)有問(wèn)題,總是服務(wù)器返回400 Bad Request錯(cuò)誤, 調(diào)試了非常久都沒(méi)找到問(wèn)題,換個(gè)服務(wù)器就好了,最后總結(jié)為nginx的版本問(wèn)題。
6、小程序名稱(chēng)修改問(wèn)題
名稱(chēng)最好想好了再設(shè)置,修改一次需要重新認(rèn)證,多花300塊錢(qián),好坑。
7、發(fā)布問(wèn)題已解決
以前如果你只是開(kāi)發(fā)者,不是管理員,要發(fā)布和管理小程序需要管理員掃N個(gè)碼,實(shí)在太坑了,現(xiàn)在的權(quán)限管理系統(tǒng)改的非常好,只要管理員授權(quán),開(kāi)發(fā)者有大部分的權(quán)限。
8、CSS背景圖片不能使用本地圖片
有時(shí)候開(kāi)發(fā)者還以為是圖片路徑出錯(cuò),浪費(fèi)半天時(shí)間,因?yàn)閺恼=嵌?,哪有背景圖片不能使用本地圖片的道理,所以如果非要使用本地圖片,就只能用image組件了。
9、JS不能使用jquery插件,不能調(diào)用document\window對(duì)象
這點(diǎn)經(jīng)常用JS的開(kāi)發(fā)者經(jīng)常不習(xí)慣
10、JS封裝的函數(shù),需要做個(gè)接口,其他文件才能調(diào)用
很多時(shí)候忘記了,一直調(diào)用不成功,然后找問(wèn)題找半天。
以上是方維網(wǎng)絡(luò)做小程序定制開(kāi)放中遇到的一些坑,希望能幫助其他開(kāi)發(fā)者快速解決問(wèn)題。小程序定制開(kāi)放熱線(xiàn)400-800-9385
如沒(méi)特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)自http://m.oulysa.com/news/3910.html