摘要:微信小程序電商家具入門篇前言今年是小程序很火的一年,所以最近在自學微信小程序,所以打算自己擼一個小程序出來,由于自己才剛剛自學不久。先看這個效果吧代碼如何獲取登錄微信的用戶的頭像和信息使用直接獲取微信頭像,昵稱。
微信小程序---電商家具入門篇
前言今年是小程序很火的一年,所以最近在自學微信小程序,所以打算自己擼一個小程序出來,由于自己才剛剛自學不久。就做了一個相對簡單的家具小程序。當然在這其中也遇到了一些問題和bug,在這就和大家分享一下,這樣才能幫助更多的朋友。如有不足之處,希望大家提出寶貴的建議哈。這樣才能一起成長,一起進步。
眾所周知,隨著越來越多的app出現在了App商城,導致手機下載多了app會導致手機卡,所以這時微信小程序騰空而出。只要用戶掃一掃或者搜索一下就能打開應用,減少了我們下載app的次數。
開發環境:WXML(HTML),WXSS(CSS),Javascript
開發工具:vscode,微信開發者工具
開發流程:下載微信開發者工具之后注冊一下就會有自己的AppID,微信小程序有官方的微信小程序開發文檔 開發文檔
接下來說說我做的小程序吧
萬事開頭難,關鍵是踏出第一步。在這里我將分享一下我實現過程以及在實際過程中遇到的坑。 首先先看看首頁效果吧
代碼實現,主頁東西也不多,主要是布局問題。 wxss代碼:
.img-box image{ width: 100%; height: 100%; } .img-box image:after{ content: ""; position: absolute; bottom: 0; width: 100%; color: #fff; padding: 50px 20px; }1:家具的輪播效果實現
小程序的輪播實現是用了swiper組件,滑塊視圖容器里面有indicator-dots,autoplay,setinterval等屬性,可以設置自動播放,時間間隔。 插入的圖片可以用wx:for來循環。
wxml代碼:
我這里把圖片放在了js里面遍歷。效果如圖所示
在點擊加入購物車以后,加入綁定事件本該跳轉到另一個頁面的,但是遲遲沒有出現效果也沒有報錯,我以為我拼寫或路徑有問題,但我檢查之后沒有問題啊,后來終于發現了一個坑。 這里要跳轉的是tabBar的頁面,按照默認的跳轉是不允許的,查看了一下開發文檔才發現了問題的所在。
解決辦法:把navigateTo換成switchTab就可以了 跳轉有很多種方法,具體可以查看開發文檔。跳轉頁面的api
3:商品如何加入購物車之后如何控制購買商品的數量并計算價格本來想做的是點擊圖片進入詳情再點擊加入購物車就能保存到后臺的購物車里 但是由于自學的知識有限,后端目前還沒學,只能加入一個綁定事件跳轉到購物車。
接下來計入正題:如何控制購物車購買的數量和計算總價?先在js里面定義一個cart空的數組,我們先把這個值賦給這個空數組,之后再取這個值。之后給商品的狀態默認為選擇狀態,點擊一下,就可以把狀態變為取消。話不多說,之后計算出選擇商品的總價。先看這個效果吧
js代碼:
selectList(e){ let selectAllStatus = this.data.selectAllStatus; const index=e.currentTarget.dataset.index; let carts=this.data.carts; const selected=carts[index].selected; carts[index].selected=!selected; selectAllStatus = carts[index].selected; // if( carts[index].selected=!selected){ // selectAllStatus:false; // } this.setData({ carts, selectAllStatus, }); this.getTotalPrice(); }, deleteList(e) { const index = e.currentTarget.dataset.index; let carts = this.data.carts; carts.splice(index,1); this.setData({ carts: carts }); if(!carts.length){ this.setData({ hasList: false }); }else{ this.getTotalPrice(); } }, addCount (e){ const index = e.currentTarget.dataset.index; let carts = this.data.carts; let num = carts[index].num; num++; carts[index].num = num this.setData({ carts }) this.getTotalPrice(); }, minuCount(e){ const index = e.currentTarget.dataset.index; let carts = this.data.carts; let num = carts[index].num; if(num<=1) return false; num--; carts[index].num = num this.setData({ carts }); this.getTotalPrice(); }, selectAll(e){ let selectAllStatus = this.data.selectAllStatus; selectAllStatus = !selectAllStatus; let carts =this.data.carts; for(let i=0;i4:如何獲取登錄微信的用戶的頭像和信息 使用wx.getUserInfo直接獲取微信頭像,昵稱。
我們在使用小程序wx.login API進行登錄的時候,直接使用wx.getUserInfo是不能獲取更多的信息的,如微信用戶的openid。 我這里是用的第一種方法
wxml代碼:
js代碼: onLoad: function () { if (app.globalData.userInfo) { this.setData({ userInfo: app.globalData.userInfo, hasUserInfo: true }) } else if (this.data.canIUse){ // 由于 getUserInfo 是網絡請求,可能會在 Page.onLoad 之后才返回 // 所以此處加入 callback 以防止這種情況 app.userInfoReadyCallback = res => { this.setData({ userInfo: res.userInfo, hasUserInfo: true }) } } else { // 在沒有 open-type=getUserInfo 版本的兼容處理 wx.getUserInfo({ success: res => { app.globalData.userInfo = res.userInfo this.setData({ userInfo: res.userInfo, hasUserInfo: true }) } }) } }, getUserInfo: function(e) { console.log(e) app.globalData.userInfo = e.detail.userInfo this.setData({ userInfo: e.detail.userInfo, hasUserInfo: true }) } {{userInfo.nickName}} 整體效果
最后
這個小程序還有一些功能還沒有實現,比如購物車,用戶信息的保存在后臺的問題,以后等自學完后端的一些知識,我還是得把這個小程序完整的做出來,喜歡的話大家可以關注我的github,我們可以一起學習,一起搞基哈,也希望可以給我提出一些寶貴的意見源文件:github地址 期待你的star和fork哦
第一次寫文章,項目可能不是很好,表達的也未必清楚,請給新手多一點的鼓勵,點個贊,留下你的建議吧
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/113501.html
摘要:微信小程序電商家具入門篇前言今年是小程序很火的一年,所以最近在自學微信小程序,所以打算自己擼一個小程序出來,由于自己才剛剛自學不久。先看這個效果吧代碼如何獲取登錄微信的用戶的頭像和信息使用直接獲取微信頭像,昵稱。 微信小程序---電商家具入門篇 前言 今年是小程序很火的一年,所以最近在自學微信小程序,所以打算自己擼一個小程序出來,由于自己才剛剛自學不久。就做了一個相對簡單的家具小程序。...
摘要:在互聯網的第三個時代,也就是下一個互聯網十年里,云計算將成為這場大戰的制勝關鍵所在。就在前不久,亞馬遜旗下的云計算服務平臺宣布正式在中國商用。的殺入對于中國的云計算市場也是一大不可忽視的力量。 互聯網的第一個時代我們定義為PC互聯網,互聯網的第二個時代我們定義為移動互聯網,而互聯網的第三個時代我們則定義為萬物聯網。當前國內的互聯網正處于第二個時代向第三個時代過渡期,而云計算則是支撐起萬物聯...
摘要:和聯合總裁及董事會成員將在下周宣布更多的戰略。曾在去年月的大會上宣布了公共云計劃,其中包含了和的相關功能,以及云服務和數據庫云服務。目前已經表示將會把和整合進自身的公有云之中。但截至到目前,這些組件仍然處在預覽階段。 在當前的云計算時代,PaaS領域已經成為各大巨頭必爭之地。PaaS提供應用服務引擎,用戶基于該應用服務引擎可構建該類的應用,典型的案例有Google App Engine、...
摘要:總共邀請全球觀眾參與共同瓜分了億現金紅包大獎。春晚紅包戰背后暗暗較勁的正是云計算技術。此一役后,安全容災性能成了每個春節紅包團隊需要長期考慮的問題。2007年,國內情報史專家高金虎出版過一本《看不見的第二戰場》,講述無線電情報與戰爭的關系。看不見的第二戰場,這段話拿來形容BAT春晚紅包戰背后的云計算技術戰再合適不過了。每年的春晚紅包戰似乎成了BAT的正面戰場,三巨頭呼風喚雨,在短時間內把紅包...
閱讀 3450·2023-04-25 19:39
閱讀 3798·2021-11-18 13:12
閱讀 3633·2021-09-22 15:45
閱讀 2432·2021-09-22 15:32
閱讀 715·2021-09-04 16:40
閱讀 3725·2019-08-30 14:11
閱讀 1882·2019-08-30 13:46
閱讀 1563·2019-08-29 15:43