云开发(微信-小程序)笔记(八)----云存储,你来了(中)

简介: 云开发(微信-小程序)笔记(八)----云存储,你来了(中)

云开发(微信-小程序)笔记(七)----云存储,你来了(上)

1.上传并显示图片

1.准备图片上传到云存储中

2.在Goods表中添加img字段,并把下载地址(只有问号之前的部分)或fileID 作该字段的值

3.创建一个页面goods

(1)在app.json中的pages字段中添加如下

"pages/goods/goods", 

4.编写goods.js字段

// pages/goods/goods.js
Page({
  onLoad(){
    wx.cloud.database().collection('Goods').get()
    .then(res => {
      console.log('请求成功!',res)
      this.setData({
        list: res.data
      })
    })
    .catch(res => {
      console.log('请求失败!',res)
    })
  }
})

5.编写goods.wxml,显示商品

<!--pages/goods/goods.wxml-->
<view wx:for="{{list}}">
  <view class="it">
    <image src="{{item.img}}" class="img"></image>
    <text>商品名:{{item.name}},价格:{{item.price}}</text>
  </view>
</view>

6.编写goods.wxss,美化界面

/* pages/goods/goods.wxss */
.img{
  /*照片的大小*/
  width: 300rpx;
  height: 200rpx;
}
.it{
  /*距离下滑线上下间隔距离及下滑线*/
  padding-top: 10rpx;
  padding-bottom: 10rpx;
  border-bottom: 1px solid gainsboro; 
}
7.编写goods.json,修改标题
{
  "usingComponents": {},
  "navigationBarTitleText": "商品列表"
}

2.商品列表页跳转到商品详情

1.准备图片上传到云存储

2.在Goods表中添加img字段,并把下载地址(只有问号之前的部分)或fileID 作该字段的值

3.创建一个页面goods(商品列表)goods-1(商品详情页)

app.json中的pages字段中添加如下

"pages/goods/goods", 
    "pages/goods-1/goods-1", 

4.编写goods.js代码

// pages/goods/goods.js
Page({
  onLoad(){
    wx.cloud.database().collection('Goods').get()
    .then(res => {
      console.log('请求成功!',res)
      this.setData({
        list: res.data
      })
    })
    .catch(res => {
      console.log('请求失败!',res)
    })
  },
  go(e){
    console.log(e.currentTarget.dataset.id)
    wx.navigateTo({
      url: '/pages/goods-1/goods-1?id=' + e.currentTarget.dataset.id,
    })
  }
})

5.编写goods.json代码

{
  "usingComponents": {},
  "navigationBarTitleText": "商品列表"
}

6.编写goods.wxml代码

<!--pages/goods/goods.wxml-->
<view wx:for="{{list}}">
  <view class="it" bindtap="go" data-id="{{item._id}}">
    <image src="{{item.img}}" class="img"></image>
    <text>商品名:{{item.name}},价格:{{item.price}}</text>
  </view>
</view>

7.编写goods.wxss代码

/* pages/goods/goods.wxss */
.img{
  /*照片的大小*/
  width: 300rpx;
  height: 200rpx;
}
.it{
  /*距离下滑线上下间隔距离及下滑线*/
  padding-top: 10rpx;
  padding-bottom: 10rpx;
  border-bottom: 1px solid gainsboro; 
}

8.编写goods-1.js代码

// pages/goods-1/goods-1.js
Page({
  onLoad(options) {
    console.log(options.id)
    wx.cloud.database().collection("Goods").doc(options.id).get()
    .then( res =>{
      console.log('请求成功',res)
      this.setData({
        list: res.data
      })
    })
    .catch( res => {
      console.log('请求失败',res)
    })
  },
})

9.编写goods-1.json代码

{
  "usingComponents": {},
  "navigationBarTitleText": "商品详情"
}

10.编写goods-1.wxml代码

<!--pages/goods-1/goods-1.wxml-->
<image src="{{list.img}}" ></image>
<text>商品名:{{list.name}},商品价格:{{list.price}},商品生产地:{{list.shengchandi}}</text>

11.编写goods-1.wxss代码

/* pages/goods-1/goods-1.wxss */
image{
  /* 照片放大100% */
  width: 100%;
}

效果如图

云开发(微信-小程序)笔记(九)----云存储,你来了(下)

感谢大家,点赞,收藏,关注,评论!

目录
相关文章
预约按摩小程序开发,为什么很多上门按摩平台根本招聘不到优秀技师?
上门按摩平台面临招不到优秀技师的问题,主要原因是平台众多,技师选择多样。为解决此问题,平台可引入技师等级制度,根据订单数量和好评率划分高、低等级技师。高等级技师可享受70%-90%的高提成及首页推荐,这不仅能激励技师的积极性,还能帮助平台筛选出优质技师,提升服务质量和口碑,形成良性循环。
|
5天前
|
小程序 云计算 Android开发
发者社区 云计算 文章 正文 小程序开发与公众号用户关联推送消息(九)
发者社区 云计算 文章 正文 小程序开发与公众号用户关联推送消息(九)
22 3
|
10天前
|
小程序 云计算 开发者
|
11天前
|
小程序
|
12天前
|
小程序 数据安全/隐私保护
|
11天前
|
小程序
|
15天前
|
小程序
|
1月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
215 3
|
1月前
|
小程序 API
微信小程序更新提醒uniapp
在小程序开发中,版本更新至关重要。本方案利用 `uni-app` 的 `uni.getUpdateManager()` API 在启动时检测版本更新,提示用户并提供立即更新选项,自动下载更新内容,并在更新完成后重启小程序以应用新版本。适用于微信小程序,确保用户始终使用最新版本。以下是实现步骤: ### 实现步骤 1. **创建更新方法**:在 `App.vue` 中创建 `updateApp` 方法用于检查小程序是否有新版本。 2. **测试**:添加编译模式并选择成功状态进行模拟测试。
48 0
微信小程序更新提醒uniapp
|
3月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
104 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目