原創聲明:本文為作者原創,未經允許不得轉載,經授權轉載需注明作者和出處
新版本的開發工具中多了一個 自定義預覽,于是對它進行了研究,目前發現了兩個作用點
玩過以前版本的開發工具的開發者知道,每次點編譯時都是默認加載app.json頁面配置放于第一行的,這同時也是真機測試默認加載的第一個頁面
那么問題來了,假設我們現在需要調試的一個頁面是需要跳轉多層后才進入的,比如修改個人資料頁面,按之前的方法是從首頁點擊到個人中心,在點擊頭像進入修改。現在有了自定義預覽就不需要了,直接設置修改頁面為 啟動頁面,如需要參數,比如獲取個人信息的id,就可以先寫死在 自定義參數 中,最終會將自定義參數的值傳給 onLoad(options)的options ,這樣測試起來更加方便。
如標題所示,這個設置的內容與 第一點 一樣,不一樣的是效果:
點擊 預覽 生成的二維碼,真機測試默認加載的頁面是app.json頁面配置放于第一行的
點擊 自定義預覽 生成的二維碼,真機測試加載的頁面就是自定義設置的啟動頁
經過測試,我發現這個自定義參數有一點問題,不管我輸入的是格式的數據,最終生成的都是一個json數據,而這個json數據的格式是:
{這是你寫的自定義參數:""}
比如第一點輸入的測試數據,最終生成的是
非常詭異,相信之后一定會進行修改,但是現在我們可以將錯就錯,既然這是一個json數據,那就完全可以理解成我們輸入的自定義參數就是一個key,所以問題的著重點轉向了js如何獲取json的key,這就簡單明了了
之后的就舉一反三,可以把key做成一個字符串、數組甚至是一個新的json格式數據,自己動手試試吧
當我們使用別的開發工具(如sublime)或者直接導入文件的時候,常常會忽略一點,就是文件的編碼格式,小程序不像html可以直接通過代碼設置編碼,那么小程序就一定有它固定的編碼,舉個例子:
當我用sublime編輯器設置了index.wxml的文件編碼格式為GBK的時候
點擊預覽將會報如下錯誤
查其原因可知,微信小程序只支持utf8,所以你懂得,別gbk,gb2312了