您好,登錄后才能下訂單哦!
這篇文章主要介紹了小程序商城開發實例分析的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇小程序商城開發實例分析文章都會有所收獲,下面我們一起來看看吧。
開發環境: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;
}
小程序的輪播實現是用了swiper組件,滑塊視圖容器里面有indicator-dots,autoplay,setinterval等屬性,可以設置自動播放,時間間隔。 插入的圖片可以用wx:for來循環。
navigate的跳轉問題
在點擊加入購物車以后,加入綁定事件本該跳轉到另一個頁面的,但是遲遲沒有出現效果也沒有報錯,我以為我拼寫或路徑有問題,但我檢查之后沒有問題啊,后來終于發現了一個坑。 這里要跳轉的是tabBar的頁面,按照默認的跳轉是不允許的,查看了一下開發文檔才發現了問題的所在。
解決辦法:把navigateTo換成switchTab就可以了 跳轉有很多種方法,具體可以查看開發文檔。
本來想做的是點擊圖片進入詳情再點擊加入購物車就能保存到后臺的購物車里 但是由于自學的知識有限,后端目前還沒學,只能加入一個綁定事件跳轉到購物車。
接下來計入正題:如何控制購物車購買的數量和計算總價?先在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;i<carts.length;i++){< span="">
if( carts[i].selected=!selectAllStatus){
selectAllStatus:false
}
carts[i].selected=selectAllStatus;
}
this.setData({
carts,
selectAllStatus
})
this.getTotalPrice();
},
getTotalPrice(){
let carts = this.data.carts;
let total = 0;
for(let i =0;i<carts.length;i++){< span="">
// total += carts[i].num *carts[i].price;
if(carts[i].selected){
total+= carts[i].num * carts[i].price;
}
}
this.setData({
totalPrice:total.toFixed(2)
})
}
如何獲取登錄微信的用戶的頭像和信息
使用wx.getUserInfo直接獲取微信頭像,昵稱。
我們在使用小程序wx.login API進行登錄的時候,直接使用wx.getUserInfo是不能獲取更多的信息的,如微信用戶的openid。 我這里是用的第一種方法
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
})
}
關于“小程序商城開發實例分析”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“小程序商城開發實例分析”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。