小程式開發

2022-06-23 09:27:13 字數 1417 閱讀 2420

這次小程式開發所有功能和元件全部都是自己手寫 的,因為之前也沒意識到用別人的外掛程式,所以花費了比較大的力氣,幾乎每天晚上都是7點半之後才下班,雖然辛苦了幾個月,但是還是有所收穫的,記下筆記,放下下次可以快速上手

1.小程式的模態框有以下幾種,差不過等於alert confirm,而且自動居中,這些都比較好用,特別是showmodal用的最多

2.列表的分頁載入,這次列表的分頁載入參考的是他人的帖子的方法

that.setdata()

if (res.data.error == 0 || res.data.error == 2) )

if (res.data.error == 2) )

} else);}

} else)}

//延遲隱藏載入圖層,因為關閉圖層方法執行後,setdata頁面的渲染效果還未完成

settimeout(function

(),500)

3.使用者登入

使用者授權登入後,會返回乙個sessionid , 這個sessionid有時效性。

官方推薦的登入方法為:使用者第一次授權登入,伺服器將sessionid儲存到資料庫,小程式端將sessionid儲存到快取中,然後每個介面都帶著sessionid的資訊,不用user_id。這樣伺服器接收到sessionid就會去查詢資料庫,判斷是否存在這個使用者,如果不存在這個使用者,那麼返回錯誤資訊,小程式端重新發起授權登入。那麼問題來了:小程式儲存到快取中的sessionid是不是一直不變的呢?不是的,小程式有個方法checksession的方法,判斷當前使用者的session是否過期,過期後自動會發起登入授權

wx.checksession(,

fail()

})

onlaunch: function () {}

check: function () )

return false;

}wx.checksession(,

fail: function (res) )

},})

},

5.web-view

這次又兩個地方,都用到了 web-view。

遇到的問題:當 index.wxml 頁面中使用了 web-view 這個元件的時候,web-view 就會自動開啟,這樣在index.js 裡面使用setdata 屬性賦值都來不及,所以每次開啟的頁面都是空的。

解決方法:新建乙個page/web/index , 然後比如說,文章的詳情頁的某個鏈結是外部鏈結,那麼點選的時候將這個外部鏈結傳遞到 page/web/index 去,我這裡是將url儲存到globaldata 中

onload: function (options) )

console.log(url);

},

6.tab導航選中的時候更換圖示

,

小程式開發

小程式開發基本功能介紹 一 小程式結構介紹 index資料夾舉例 下屬4個不同字尾檔案 1 js 就是頁面內的js檔案,頁面中的變數 監聽事件全都在這裡 2 json 頁面的配置檔案,其實就類似後端的配置檔案,就看成 properties或者xml就好了 3 wxml 頁面的結構檔案,檢視可以發現就...

小程式開發心得

一 view的居左顯示 在wxss裡可以設定樣式與布局方式,position fixed可以讓控制項居左,居上,居右和居下。通過left 50rpx 等設定居該位置以及距離。但是這種屬於絕對定位,感覺不太靈活。fixed方式是嚴格定在螢幕中某一位置,如處在可滑動或變換的父布局內,則會顯示異常,父布局...

小程式開發1

第一步,你需要擁有乙個小程式帳號,通過這個帳號你就可以管理你的小程式。pages index index json 配置檔案 wxml 模板檔案 wxss 樣式檔案 js 指令碼邏輯檔案 頁面定義在哪個目錄 window欄位 小程式所有頁面的頂部背景顏色,文字顏色在這裡定義。工具配置 project...