微信小程序項目筆記以及openId體驗版獲取問題


公司一直說要搞小程序,說了幾個月,最近才算落地,一個很小的項目,就結果來講,勉強讓自己窺得小程序門徑。

下面總結一下,為了弄好小程序,所學到的知識,以及項目中遇到的問題以及解決的辦法。純屬個人見解。

1,微信小程序,是在封裝好的js、css、html基礎上做開發,在微信端做開發,因而也少了很多兼容性問題;

2,微信小程序的app.js 、app.json、app.wxss是全局配置文件,一個小程序只有一個App實例,而每個頁面有一個page實例;

3,頁面可以通過創建app的實例,也就是getApp()的方法獲取app.js中的全局數據;

4,可以實現.wxss的模塊化使用,具體是通過@import的方式

5,微信小程序可以直接animation的@keyframes,不需要做兼容性處理

6,css里面依然有id和css之分

7,html元素發生了很大變化,第一認識是view代替的是div,而text的代替的是span

8,js里面的結構和vue有着很大的相似性,存在生命周期的概念,初始化渲染onReady,onLoad監聽頁面加載,onShow監聽顯示,還是有監聽隱藏onHide等等

9,數據存在data里面,但又不同vue,對數據的訪問需要帶上data,對數據的更改類似react的setState,使用setData()

10,wx.showToast()類似原生js的alert,用於提示

11,wx.request也就是ajax,用於遠程請求數據

12,其它還有form表單的數據提交,數據掛載在時間對象的detail上面,依然采用表單元素的name區分

13,關於體驗版openId的獲取問題,筆者花了兩天時間,終於搞清楚了,一開始獲取openId直接在小程序端調接口,結果是在體驗版的調試狀態可以在非調式狀態就是不可以,

然后各種百度,最后嘗試前端傳遞wx.login的code給后端,而后端獲取openId在傳回的方法,終於是解決了問題。

未完待續。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM