開發tab:
1.下載阿里圖標到新建文件夾icons里面
2.在app.json里面的“windows”同層下設置tab:
默認樣式的設置:小程序中不識別通配符*!
1.
2.查看效果,其他確實是默認的了:
定義主題顏色:
1.在全局appwxss中聲明:
2.在頁面中使用定義的這個主題顏色變量:
3.查看效果:
使用自定義組件:
1.新建組件
2.聲明應用:
哪個頁面要用該組件,就在哪個頁面的json文件里面進行聲明。
通過鍵值對的方式進行相對路徑的引用。
3.使用組件:
4.為組件定義css樣式,這里新建一個.less的樣式文件,在里面抒寫,寫完保存后會自動生成一個wxss的文件:
輪播圖:
1.在頁面的js文件中的data里面設置輪播圖的列表,在頁面一加載便發送異步請求或得圖片信息:
2.查看是否真的接受並賦值給列表了:
3.輪播圖的動態渲染及樣式自適應的設置:
.index_swiper{ swiper{ // width: 750rpx; height: 340rpx; image{ width:100%; } } }
對於可能出現的域名403沒有權限的解決方法:
1.點擊詳情 -> 勾選不進行域名的合法校驗。
2.或者:添加域名到小程序后台的白名單中(產品上線后推薦使用的方式):
進入到微信公眾號開發平台->開發->服務器域名->request合法域名(在這里進行添加即可)
代碼優化——避免異步請求的回調陷阱:
通過es6的promise解決:
1.新建:
2.原先的請求方式:
// 1.發送異步請求獲取輪播圖數據: var reqTask = wx.request({ url: 'https://api.zbztb.cn/api/public/v1/home/swiperdata', success: (result)=>{ // console.log(result) this.setData({ swiperList:result.data.message }) }, // fail: ()=>{}, // // 成功或者失敗都會調用的回調函數: // complete: ()=>{} });
改用請求方式為:
request({url:"https://api.zbztb.cn/api/public/v1/home/swiperdata"}) .then(request => { this.setData({ swiperList:result.data.message }) })
//后期要嵌套調用的話,就多用幾個.then:
//.then()