小程序学习

小程序页面传值的几种方式--总结

2018-11-22  本文已影响0人  Jony0114

一.  url传值

list.wxml:

<view class="playIcon"  wx:for="{{list}}"  wx:key="item.id" id="{{item.id}}" data-phone="{{item.phone}}" bindtap="play">

</view>

list.js:

play: function (e) {

    let phoneNum = e.currentTarget.dataset.phone;

    let id=e.currentTarget.id;

    wx.navigateTo({

      url: '/pages/list/listDetail?id=' + id,

    })

}   

listDetail.js:

onLoad: function (options) {

   this.setData({

      id: options.id

    })

}

二.app.globalData  设置全局变量

App({

globalData: {

userInfo: null,

host:'http://localhost:8000'

}

})

index.js:

const app = getApp()

// app.globalData = '这里也可以设置值',

console.log(app.globalData.host)

小程序全局变量的定义和获取:在app.js中App({globalData:{token:"token",url:"url"}}),在pages页面中先获取应用实例const app = getApp(),通过app.globalData.url获取这个全局变量

三.wx.setStorageSync()/wx.getStorageSync()将值写在本地缓存里,最大支持10M

list.js:

存值到本地缓存

wx.setStorageSync('title',data)

listDetail.js:

从本地缓存取值

let info = wx.getStorageSync('title')

console.log('info',info)

上一篇下一篇

猜你喜欢

热点阅读