微信小程序-传参

1、普通页面间传参
1.1 url链接传参
  • index.js 点击按钮跳转list页面,传值username
wx.navigateTo({
    url: '../list/list?username='+this.data.username
})
  • list.js onload方法里接收username参数
Page({
    onLoad: function(options){
        console.log(options.username)
    }
})
1.2 缓存参数
  • index.js 点击按钮跳转list页面,传值username(setStorageSync为同步接口,setStorage为异步接口)
wx.setStorageSync('username', this.data.username)
  • list.js onload方法里接收username参数
Page({
    onLoad: function(){
        let shopMsg = wx.getStorageSync('username')
    }
})
2、点击事件传参
  • item点击传参
 <view class="item" bindtap="showDetail" data-id="{{item.id}}"></view>
Page({
    showDetail: function(e) {
        console.log(e.currentTarget.dataset.id);
    }
})
3、扫描普通二维码跳转小程序传参
  • 普通二维码链接
 https://www.demo.com/item?id=123456
 https://www.demo.com/item.action?id=123456
  • 小程序内部参数解析 options.q
Page({
    onLoad: function(options) {
        var url = decodeURIComponent(options.q); //普通二维码链接
        console.log(url.match(/id=(\d*)/i)[1]);
    }
})
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值