捕捉行業(yè)最新動(dòng)態(tài)
Latest Information
發(fā)布時(shí)間:2024-01-03 09:19:09 作者:愛(ài)尚網(wǎng)絡(luò)科技 來(lái)源:網(wǎng)絡(luò)
微信小程序作為一個(gè)經(jīng)量級(jí)的運(yùn)用平臺(tái),自2017年1月9日正式上線后,受到許多開(kāi)發(fā)者的喜歡。相對(duì)動(dòng)輒上百M的Android、los體系下的App而言,小程序有著依托微信平臺(tái)而具有的一些獨(dú)特優(yōu)點(diǎn),如開(kāi)發(fā)成本低、更新?lián)Q代速度快、分享的進(jìn)口多、用戶(hù)流量根底好、功率高等。小程序憑借微信巨大的用戶(hù)群體和即用即走的規(guī)劃理念,招引了大量用戶(hù)、開(kāi)發(fā)者和各行業(yè)運(yùn)用者參與。介紹了小程序開(kāi)發(fā)流程以及在小程序開(kāi)發(fā)中簡(jiǎn)單呈現(xiàn)的一些問(wèn)題和解決思路。
1小程序的功能和結(jié)構(gòu)
小程序的開(kāi)發(fā)環(huán)境通過(guò)數(shù)年的迭代,現(xiàn)在的成熟度現(xiàn)已足夠滿(mǎn)意根底需求,界面也比較友愛(ài)。官方給出了豐富的開(kāi)發(fā)東西、組件、API、擴(kuò)展東西等,乃至還供給了一套齊備的規(guī)劃攻略,小規(guī)模的開(kāi)發(fā)者徹底能夠運(yùn)用官方供給的一系列東西直接進(jìn)行開(kāi)發(fā)。
咱們能夠從微信開(kāi)放文檔里,下載微信開(kāi)發(fā)東西Wechat devtools,在微信公眾平臺(tái)官網(wǎng)主頁(yè)點(diǎn)擊右上角的“立即注冊(cè)”按鈕注冊(cè)好自己的開(kāi)發(fā)者信息,完結(jié)綁定后,即可進(jìn)行開(kāi)發(fā)。
小程序用Java Script言語(yǔ)、XML、CSS言語(yǔ)編寫(xiě)程序代碼,寫(xiě)小程序代碼幾乎與Web前端開(kāi)發(fā)徹底一樣,有經(jīng)驗(yàn)的web前端程序員上手小程序開(kāi)發(fā)幾乎沒(méi)有技術(shù)門(mén)檻。不同的是,小程序并不是標(biāo)準(zhǔn)的H5+CSS3+JavaScript架構(gòu),它和Web架構(gòu)基于的W3C標(biāo)準(zhǔn)沒(méi)有關(guān)系,小程序運(yùn)用的是騰訊重新定義、微信自有的技術(shù)標(biāo)準(zhǔn)和架構(gòu)。
咱們能夠看到:開(kāi)發(fā)東西主界面分為四個(gè)區(qū)域:標(biāo)題菜單欄、導(dǎo)航按鈕、模擬器和主操作區(qū)。這個(gè)布局和Chrome開(kāi)發(fā)者東西非常相似導(dǎo)航按鈕于菜單的下面,用于小程序的修改形式和調(diào)試形式的切換、代碼的編譯、后臺(tái)和前臺(tái)形式的切換及項(xiàng)目辦理等。
模擬器窗口是一個(gè)頁(yè)面瀏覽器,會(huì)實(shí)時(shí)顯現(xiàn)頁(yè)面狀況,供咱們操作和調(diào)試主操作區(qū)位于開(kāi)發(fā)界面右下方最大面積.會(huì)顯現(xiàn)小程序的日錄樹(shù)和代碼修改區(qū)域,目錄樹(shù)用于小程序的文件辦理,咱們的代碼編寫(xiě)工作需要在代碼修改區(qū)域完結(jié)。
一個(gè)小程序包含一個(gè)描繪整體程序的主體部分(根目錄)和一組或許幾組描繪頁(yè)面的page文件夾
小程序的主體部分位于源代碼文件夾的根日錄下面,通常由三個(gè)文件構(gòu)成:appjs、appjson和app.wxss,這三個(gè)文件是小程序的架構(gòu)文件,不能改名。
小程序的每個(gè)頁(yè)面分別由四個(gè)文件組成[pageNamejs、L pageName ] json、L pageName ] .wxml、LpageNamewxss。同一個(gè)頁(yè)面,四個(gè)文件的路徑和文件名有必要相同,不然小程序在調(diào)用和處理文件時(shí)會(huì)無(wú)法辨認(rèn)。
2小程序開(kāi)發(fā)中遇到的問(wèn)題及解決方案
2.1 經(jīng)緯度漂移
開(kāi)發(fā)中,首要遇到的問(wèn)題便是定位不準(zhǔn)。用真機(jī)測(cè)試時(shí)手機(jī)顯現(xiàn)方位與實(shí)際地理方位差距很大,這在一款用來(lái)遇險(xiǎn)求救的軟件里,顯然是達(dá)不到有用日的的。而觀察源代碼,也看不出來(lái)哪里有邏輯過(guò)錯(cuò)。
2.2頁(yè)面跳轉(zhuǎn)的邏輯關(guān)系與用戶(hù)體會(huì)
本程序需要在啟動(dòng)時(shí)申請(qǐng)用戶(hù)的頭像和昵稱(chēng),以便在發(fā)送求助信息時(shí)傳遞給好友尋求幫助。從申請(qǐng)信息的login頁(yè)面到主程序的index頁(yè)面之間的跳轉(zhuǎn)關(guān)系,如果規(guī)劃不合理,簡(jiǎn)單給用戶(hù)形成閑擾。筆者起先的規(guī)劃思路是: index頁(yè)面是進(jìn)入程序的第一頁(yè)面,如果該頁(yè)面onShow0時(shí)沒(méi)有拿到登錄人信息(全局變量為undefined),則跳轉(zhuǎn)login頁(yè)面,要求授權(quán)登錄。