云开发(微信-小程序)笔记(八)----云存储,你来了(中)
云开发(微信-小程序)笔记(七)----云存储,你来了(上)
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%;
}
效果如图
云开发(微信-小程序)笔记(九)----云存储,你来了(下)
感谢大家,点赞,收藏,关注,评论!