当前位置:   article > 正文

微信小程序跳转传参的方法_微信小程序页面跳转传参

微信小程序页面跳转传参

目的:

带着第一个页面的id,传到第二个页面,实现同一个页面,点击不同商品显示对应的数据

首先在第一个页面的js文件中写好接口

  1. Page({
  2. data: {
  3. content:"",
  4. },
  5. onLoad:function(options){
  6. let that = this;
  7. wx.request({
  8. url: '接口',
  9. data:{},
  10. method:"GET",
  11. header:{
  12. "content-type":"application/json"
  13. },
  14. success:function(res){
  15. console.log(res.data)
  16. that.setData({
  17. content:res.data.prolist,
  18. })
  19. },
  20. })
  21. },
  22. });

随后在wxml中写上点击事件,注意这个 data-id="{{item.id}}"

  <view class="content" wx:for="{{content}}" wx:key="index" data-id="{{item.id}}" bindtap="clickMe">

随后在写上点击事件

  1. clickMe(e) {
  2. console.log(e);
  3. }

先console 看需要拿到什么数据

 console的结果是currentTarget下面的dataset 里面的id,就随着这样的方式写

  1. clickMe(e) {
  2. console.log(e);
  3. let pid = e.currentTarget.dataset.id; //获取到id
  4. wx.navigateTo({
  5. url: '../nav/navs?id='+pid,//传id
  6. })
  7. }

第二页面接收数据

接收数据就相对简单很多了,接着往下看吧

  1. Page({
  2. data: {
  3. },
  4. /**
  5. * 生命周期函数--监听页面加载
  6. */
  7. onLoad(options) {
  8. let that = this;
  9. wx.request({
  10. url: '接口',
  11. data: {
  12. pro_id:options.id,//获取到传过来的id
  13. },
  14. method: 'GET',
  15. header: {
  16. 'content-type': 'application/json'
  17. },
  18. success: function (res) {
  19. that.setData({
  20. })
  21. }
  22. });
  23. },
  24. })

直接在请求的data中去获取就行,pro_id就是请求接口的必填项,options.id就是我们从第一个页面拿过来的id

这就是最后传出去的参数

这就是第二个页面接收到参数返回的数据 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/609243
推荐阅读
相关标签
  

闽ICP备14008679号