微信小程序data传递

请问 以下代码 wx.navigateTo如何获取wx.request的data

用this.data.* 直接undefined 请高手指点一二

小弟在此谢过!

//index.js

var config = require('../../config')
var util = require('../../utils/util.js')
//获取app变量
var app = getApp()
Page({
  data: {
    area: app.globalData.area,
    areaIndex: 0,
    fluid: app.globalData.fluid,
    fluidIndex: 1,
    circuit: app.globalData.circuit,
    circuitIndex: 0,
    train: app.globalData.train,
    trainIndex: 55
  },
  bindareaChange: function (e) {
    this.setData({
      areaIndex: e.detail.value
    })
  },
  bindfluidChange: function (e) {
    this.setData({
      fluidIndex: e.detail.value
    })
  },
  bindcircuitChange: function (e) {
    this.setData({
      circuitIndex: e.detail.value
    })
  },
  bindtrainChange: function (e) {
    this.setData({
      trainIndex: e.detail.value
    })
  },
  formSubmit: function (e) {

    wx.request({
      url: `${config.service.host}/valid.htm`,
      data: {
        area: this.data.area[e.detail.value.area],
        fluid: this.data.fluid[e.detail.value.fluid],
        circuit: this.data.circuit[e.detail.value.circuit],
        line: e.detail.value.line,
        train: this.data.train[e.detail.value.train],
        hist: e.detail.value.hist
      },
      header: {
        //'content-type': 'application/json' // 默认值
        "Content-Type": "application/x-www-form-urlencoded"
      },
      method: "POST",
      success: function (res) {
        //var that = this;//把this对象复制到临时变量that
        console.log(data.area)
        if (res.data === 'OK'){
          
          wx.navigateTo({
            url: '../addCgi/addCgi?area=' + this.data.area + '&fluid=' + this.data.fluid + '&circuit=' + this.data.circuit+ '&line=' + e.detail.value.line + '&train=' + this.data.train + '&hist=' + e.detail.value.hist,
            //url: '../addCgi/addCgi?area=',
            success(res) {
              //util.showBusy(that.data.area)
            },
             fail(error) {
              util.showModel('请求失败', error)
            }

          });
        }else{
          util.showModel('请求失败', res.data)
        }

      }
    })
  },
  formReset: function () {
    console.log('form发生了reset事件')
  }

})
阅读 2.3k
1 个回答

可以在app里定义data,wx.request的时候设置app里的data,然后wx.navigateTo时获取这个data

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题