中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

小程序商城開發實例分析

發布時間:2022-03-14 09:33:23 來源:億速云 閱讀:122 作者:iii 欄目:開發技術

這篇文章主要介紹了小程序商城開發實例分析的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇小程序商城開發實例分析文章都會有所收獲,下面我們一起來看看吧。

開發環境: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
    })
  }

關于“小程序商城開發實例分析”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“小程序商城開發實例分析”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双江| 临城县| 廉江市| 邹城市| 伽师县| 金川县| 福泉市| 荣昌县| 舟山市| 洛浦县| 随州市| 略阳县| 三门县| 东莞市| 金昌市| 鄂伦春自治旗| 罗江县| 通辽市| 桃源县| 拉孜县| 邯郸县| 北票市| 承德县| 兖州市| 庆城县| 花莲县| 大港区| 崇信县| 中西区| 霍城县| 泸西县| 德江县| 永泰县| 垣曲县| 靖西县| 九江市| 承德市| 独山县| 射阳县| 边坝县| 鸡东县|