用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

小程序社区 首页 教程 实战教程 查看内容

微信小程序的探讨--与外站进行数据传输、前后端交互

Rolan 2017-9-7 00:55

微信小程序的探讨--与外站进行数据传输、前后端交互、页面之间传值

与外站进行数据传输

    <view class="bt-ok" bindtap="okClick">确定提交</view>
  • 1

Page({
//确认提交
  okClick: function () {

  var that = this;//此处必须重定义,才能在回调函数里使用
      wx.request({   //发起url请求
        url: 'http://wq.ycwjwl.com/json.php',
        method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
        data: {  //传递参数
          x: 'df so handsome',
          y: '2'
        },
        header: {   //请求方式
          'content-type': 'application/x-www-form-urlencoded'   //post must be this
           //'content-type': 'application/json'     //this for get
        },
        success: function (res) {       //访问成功之后的返回值     return  data、statusCode、header 
          console.log(res);
         var r = res.data.x;      //获取json参数里的x的值
          that.setData({   //异步传输数据到前端
            toastHidden: false,
            toastTxt: "提交成功",
            rt: r
          });         
        }
      })
      console.log("log:"+this.data.rt);
     }
  })
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

前后端交互

Page({
 data: {//页面初始数据
    orderList: [],
    total: 0, //总价格   
  },
 onLoad: function(options) {  //自带的事件   [说明](https://mp.weixin.qq.com/debug/wxadoc/dev/framework/app-service/page.html)
    // Do some initialize when page load.
  },
    //自定义函数
 returnClick: function () {
    wx.navigateBack();
  },
})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
 <view class="cost">总价:<span>{{total}}</span></view>
 <view class="bt-return" bindtap="returnClick">返回修改</view>

<view class="orderlist" wx:for="{{orderList}}" wx:key="item.id">     //遍历一个数组
      <span>{{item.title}}</span><span style="float:right;">{{item.cost}} * {{item.num}}</span>
    </view>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

页面之间传值

//home
Page({
//提交订单

  sublimitClick: function (e) {


     var agrs = JSON.stringify(this.data.orderList);//将json数组转化为get参数
    wx.navigateTo({
      url: '../order/order?order=' + agrs
    })
  },
})
//order
Page({
// 页面初始化 options为页面跳转所带来的参数
  onLoad: function (options) {

    //object 转 array
    var order = JSON.parse(options.order);  //将get到的json字符串转化为json数组
    var t_order = [];
    var t_total = 0;
    for (var k in order) {
      if (order[k].num > 0) {
        t_order.push(order[k]);
        t_total = t_total + order[k].cost * order[k].num; //计算总价格
      }
    }

    this.setData({  //与前端进行交互
      orderList: t_order,
      total: t_total
    });

  },
  })
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
鲜花
鲜花 (2)
鸡蛋
鸡蛋

刚表态过的朋友 (2 人)

分享至 : QQ空间
收藏
原作者: 谷雨陈 来自: csdn

相关阅读

  • wx_云梦60 2017-9-8 12:01
    请问,调第三方api需要传user和password,header里面传递了,但是看结果还是未通过, 好像传递的user和password没生效? 请问有遇到过这种情况吗?
  • hello--world 2017-9-7 09:18
    解决了一个问题 感谢