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

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

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

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%;
}

效果如图

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

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

目录
相关文章
|
7天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的校园水电费管理微信小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的校园水电费管理微信小程序的详细设计和实现
28 0
|
15天前
|
小程序 前端开发 API
小程序全栈开发中的多端适配与响应式布局
【4月更文挑战第12天】本文探讨了小程序全栈开发中的多端适配与响应式布局。多端适配涉及平台和设备适应,确保统一用户体验;响应式布局利用媒体查询和弹性布局维持不同设备的布局一致性。实践中,开发者可借助跨平台框架实现多平台开发,运用响应式布局技术适应不同设备。同时,注意兼容性、性能优化和用户体验,以提升小程序质量和用户体验。通过这些方法,开发者能更好地掌握小程序全栈开发。
|
15天前
|
小程序 前端开发 API
微信小程序全栈开发中的异常处理与日志记录
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的异常处理和日志记录,强调其对确保应用稳定性和用户体验的重要性。异常处理涵盖前端(网络、页面跳转、用户输入、逻辑异常)和后端(数据库、API、业务逻辑)方面;日志记录则关注关键操作和异常情况的追踪。实践中,前端可利用try-catch处理异常,后端借助日志框架记录异常,同时采用集中式日志管理工具提升分析效率。开发者应注意安全性、性能和团队协作,以优化异常处理与日志记录流程。
|
15天前
|
小程序 安全 数据安全/隐私保护
微信小程序全栈开发中的身份认证与授权机制
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的身份认证与授权机制。身份认证包括手机号验证、微信登录和第三方登录,而授权机制涉及角色权限控制、ACL和OAuth 2.0。实践中,开发者可利用微信登录获取用户信息,集成第三方登录,以及实施角色和ACL进行权限控制。注意点包括安全性、用户体验和合规性,以保障小程序的安全运行和良好体验。通过这些方法,开发者能有效掌握小程序全栈开发技术。
|
15天前
|
小程序 前端开发 安全
小程序全栈开发中的跨域问题及其解决方案
【4月更文挑战第12天】本文探讨了小程序全栈开发中的跨域问题及其解决方案。跨域问题源于浏览器安全策略,主要体现在前后端分离、第三方服务集成和数据共享上。为解决此问题,开发者可采用CORS、JSONP、代理服务器、数据交换格式和域名策略等方法。实践中需注意安全性、兼容性和性能。通过掌握这些解决方案,开发者能更好地处理小程序的跨域问题,提升用户体验。
|
7天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的优购电商小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的优购电商小程序的详细设计和实现
31 0
|
15天前
|
小程序 前端开发 JavaScript
微信小程序全栈开发中的PWA技术应用
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中PWA技术的应用,PWA结合Web的开放性和原生应用的性能,提供离线访问、后台运行、桌面图标和原生体验。开发者可利用Service Worker实现离线访问,Worker处理后台运行,Web App Manifest添加桌面图标,CSS和JavaScript提升原生体验。实践中需注意兼容性、性能优化和用户体验。PWA技术能提升小程序的性能和用户体验,助力开发者打造优质小程序。
|
7天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的微信课堂助手小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的微信课堂助手小程序的详细设计和实现
38 3
|
7天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的微信阅读网站小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的微信阅读网站小程序的详细设计和实现
36 2
|
7天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的健身管理系统及会员微信小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的健身管理系统及会员微信小程序的详细设计和实现
29 0

热门文章

最新文章