微信小程序> 微信小程序$.extend方法封装合并json对象

微信小程序$.extend方法封装合并json对象

浏览量:436 时间: 来源:不懂的浪漫

1.场景

微信小程序端,所有的请求数据,都加上token令牌

2.需求

两个json对象,需要将属性进行合并,一个是需要传递的json对象参数,一个是需要被合并的token值

3.解决方法

  • 1.百度90% 都是 a = a.concat(b) 使用concat函数,但是只支持数组的合并
  • 2.自己动手写一个对象合并的函数

4.代码

4.1函数代码

代码放在app.js中

extend:function(data,dataExtend){    var res={};    for (var key in data) {      res[key] = data[key];    }     for (var key in dataExtend) {      res[key] = dataExtend[key];     }     return res;  },

4.2调用代码

封装统一的request请求方法,data = this.extend(data,{ token: this.globalData.token});将token只封装到请求的参数中

  globalData: {    token:null,  },  ajaxSubmit: function (url,data,fn) {    data = this.extend(data,{ token: this.globalData.token});    wx.request({      url: 'http://192.168.152.66:7979/zjiaowechat' + url, //仅为示例,并非真实的接口地址      method: 'post',      data: data,      header: {        'content-type': 'application/x-www-form-urlencoded' // 默认值      },      success: function (res) {        fn(res);      }    })  }

登录方法核心调用代码

    var data = {      username: data.username,      password: data.password    }    app.ajaxSubmit('/login/valida', data, fn); 

4.3测试

登录
小程序
调用ajaxSubmit
小程序
token值没有设置所以为默认值null

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎