91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

小程序商城開發實例分析

發布時間: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

九龙坡区| 英山县| 新绛县| 崇仁县| 镇平县| 青神县| 南昌县| 辽阳市| 内丘县| 瑞丽市| 武鸣县| 磐安县| 哈巴河县| 灯塔市| 信丰县| 岑巩县| 嘉峪关市| 林口县| 德阳市| 祁阳县| 巴南区| 稻城县| 田东县| 盐亭县| 海盐县| 长治县| 扶风县| 义马市| 怀远县| 中西区| 宁明县| 抚松县| 台中县| 灵宝市| 平安县| 玉环县| 德格县| 永清县| 平果县| 谢通门县| 肇源县|