微信小程序云开发— “增删改查综合案例(跳转页面)”

Posted 一切因为是码农

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序云开发— “增删改查综合案例(跳转页面)”相关的知识,希望对你有一定的参考价值。

实际需求:

1.能查看商品列表
2.点击 "商品列表"中的商品跳转到 “商品详情页”

大体步骤:

1.商品列表页对应: /Pages/demo1/demo1
2.商品详情页对应: /Pages/demo1-1/demo1-1


一、商品列表页(Pages/demo1/demo1)

demo1.wxml

<view wx:for="{{list}}">
  <view bindtap="click" data-id1="{{item._id}}">商品名:{{item.name}},价格:{{item.value}}</view>
</view>
  • click为处理点击事件的方法名,稍后在demo1.js中实现
  • 此处使用了data-进行数据绑定,把list中的商品id绑定到变量id1中,点击跳转时,携带该数据

demo.js

Page({
  data:{
    list:[]
  },
  onLoad(){
    //获取数据get()
    wx.cloud.database().collection('goods')
    .get()
    .then(res=>{
      console.log('获取数据成功!',res.data)
      this.setData({
        list:res.data
      })
      
    })
    .catch(err=>{
      console.log('获取数据失败!')
    })
  },
  //实现点击(click)事件
  click(e){
    console.log('点击跳转商品详情',e.currentTarget.dataset.id1)
    //实现页面跳转并传递参数id到新页面
    wx.navigateTo({
      url: '/pages/demo1-1/demo1-1?id=' +e.currentTarget.dataset.id1,
    })
  }

})
  • 注意click()方法要有参数e

  • wx.navigateTo({
    url: ‘/pages/demo1-1/demo1-1?id=+e.currentTarget.dataset.id1
    })

    (此处为跳转页面固定写法,标红处要注意写法!且 +e.currentTarget.dataset.id1为之前绑定数据的变量id1

二、商品详情页(Pages/demo1-1/demo1-1)

详情页通过得到"列表页点击获取到的数据id",在js文件中通过doc()方法实现单条查询,最终显示在页面上。

demo1-1.wxml

<text>商品名:{{good.name}},价格:{{good.value}}</text>

demo1-1.js

Page({
  data:{
	good:{}
  },
  //实现单条数据查询
  onLoad(options){
    console.log(options.id)
    //将获取到的id封装到局部变量id中
    var id = options.id
    
    wx.cloud.database().collection('goods')
    //doc()中直接放入局部变量id
    .doc(id)
    .get()
    .then(res=>{
      console.log('获取单条数据成功',res.data)
      this.setData({
        good:res.data
      })
    })
    .catch(err=>{
      console.log("获取单条数据失败")
    })
  }
})

效果:

商品列表页

后发生页面跳转,进入商品详情页

以上是关于微信小程序云开发— “增删改查综合案例(跳转页面)”的主要内容,如果未能解决你的问题,请参考以下文章

Taro 微信小程序云开发云函数上传并部署错误的解决办法

❤️微信小程序 云开发 教程合集(视频+图文)免费❤️

❤️微信小程序 云开发 教程合集(视频+图文)免费❤️

微信小程序云开发修改个人信息为啥修改的变成其他人的

微信小程序之基于云开发的定时任务实现定时数据汇总

微信小程序云开发数据库多值设置