页面传值

1.页面传值(比如,上一页面的整个数组或者单个参数)

* index.js
var arrsdata = this.data.markers
    //把数组解析成字符串类型
    var alldata = JSON.stringify(arrsdata);
    wx.navigateTo({
      url: '../shoplist/shoplist?data=' + alldata
    })  
* shoplist.js
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this
    //解析字符串
    var getalldata = JSON.parse(options.data)

    console.log(getalldata)
    this.setData({
      shoplistdata: getalldata
    })

  },
页面传值_第1张图片
重点注意

2.跳转页面需要解码的情况:

需要把信息隐藏,或者后端把变量转码了,就需要解码

3.前后台交互:

前后台交互的:
    后台接收的时候只能接收字符串类型的;
    如果前台要传递一个数组就必须先把数组进行stringify( )的操作再进行传递;
    而后台返回给前台的也是字符串简称json串;这时需要解析一下就需要 JSON.parse( );操作完了再用;

你可能感兴趣的:(页面传值)