亚洲高清在线不卡|色精品综合|91国内精品久久久久久|精品国产亚洲天堂|亚洲av午夜|91精品国产麻豆国产自产影视|欧美激情综合在线观看|麻豆亚洲国产

  • 0471-4599451
    您的當(dāng)前位置:首頁 > 新聞動態(tài) > 呼搜動態(tài) >

    實際開發(fā)微信小程序過程中遇到的一些問題

    時間:2018-03-12 09:53    來源:呼搜網(wǎng)

      微信小程序上線已經(jīng)一月有余了,你現(xiàn)在還在使用微信小程序嗎?有人說微信小程序的風(fēng)口只有一天,真的只是這樣嗎?想象微信的發(fā)展史,也是在其推出3年后才有了巨大的裝機(jī)量的,所以微信小程序才僅僅上線一個月,大家對其的預(yù)測不免過于片面了,所以開發(fā)小程序還是一個不可忽視的問題,那么就對微信小程序上線后的一個月,做一個微信小程序開發(fā)總結(jié),同時為幫助大家快速搭建微信小程序。
     
      據(jù)開發(fā)人員表示,他們認(rèn)為自己無壓力,微信小程序開發(fā)很簡單。只是代碼中少了那么多標(biāo)簽,統(tǒng)一用 <view></view> 來表示,樣式完全遵循 css 樣式。雖然微信小程序文檔寫的足夠清晰,api 也足夠,實際開發(fā)中還是遇到了一些小問題,現(xiàn)做以下總結(jié):
     
      一、服務(wù)器域名
     
      1. 必須是可訪問的 https域名。
     
      2. 有時候遇到在 設(shè)置里修改了訪問域名,但是運行代碼還會提示域名不合法,然后列出的合法域名中沒有剛才修改的域名,原因很有可能在開發(fā)的客戶端未做同步。需要在客戶端 項目->配置信息 點擊刷新。
     
      二、授權(quán)登錄請求服務(wù)端獲取登錄授權(quán)串問題
     
      微信授權(quán)登錄獲取用戶信息接口 wx.getUserInfo 調(diào)用此接口前需要先調(diào)用 wx.login 接口獲取授權(quán),流程 :
     
      1. wx.login 登錄授權(quán)
     
      2.請求 wx.getuserInfo 獲取用戶信息
     
      3. 請求成功用戶信息后調(diào)用 wx.request 與自己的服務(wù)端通信,進(jìn)行用戶資料存儲或登錄驗證,從服務(wù)端獲取到用戶唯一標(biāo)識串 (通常用token 表示)存儲到本地,作為后續(xù)接口請求登錄用戶的唯一驗證
     
      這樣流程看似沒有問題,實際場景中:
     
      在app啟動時調(diào)用了 用戶授權(quán)獲取服務(wù)端 token ,然后應(yīng)用的第一個頁面做服務(wù)端請求需要用到token, 這時去讀取token ,偶爾會出現(xiàn)無數(shù)據(jù)。(明明啟動就調(diào)用授權(quán)獲取用戶信息,token寫了存儲)
     
      日志調(diào)試 發(fā)現(xiàn) wx.login 成功后回調(diào)的 wx.getUserInfo ,此處是基于異步調(diào)用,很有可能還未獲取到token ,就已經(jīng)請求到了后續(xù)接口,取本地存儲token 當(dāng)然沒數(shù)據(jù)(這種問題通常出現(xiàn)在第一次運行app)
     
      三、關(guān)于不同頁面間數(shù)據(jù)傳輸
     
      eg :在列表頁點擊篩選到了一個新頁面,選擇完條件后點擊查詢,回到列表頁,獲取方式這里用到兩種:
     
      1. 直接在 鏈接后面?a=xx&b=xx 配置參數(shù) 跳轉(zhuǎn)到到列表頁,在列表頁讀取參數(shù)
     
      2. 篩選頁選擇完成后把選擇條件做存儲,然后回到列表頁,列表頁讀取緩存作為篩選條件
     
      四、關(guān)于城市級聯(lián)選擇
     
      1.查了微信的文檔似乎對級聯(lián)選擇的支持并不友好,也有人用兩組Picker(來做。
     
      2. 我這邊也遇到了同樣的問題,是在新頁面用的 <view> 寫了三塊,省 市 區(qū) 然后在點擊上綁定事件,來改變后面塊的內(nèi)容實現(xiàn)的。
     
      3. 此時還遇到一個問題,通常客戶端開發(fā)時會把 城市json 存儲到本地,節(jié)省了城市切換的網(wǎng)絡(luò)請求,一開始我也嘗試寫json 到本地存儲,當(dāng)然微信這邊是 寫到storage里對應(yīng)的key 里,存儲時還ok ,關(guān)鍵是頁面因為要做城市遍歷,直接把存儲讀到了變量里,結(jié)果由于數(shù)據(jù)量太大 超過了小程序的允許范圍。最后還是乖乖的做成了變換城市走網(wǎng)絡(luò)請求。