当前位置: 首页 > news >正文

赤峰网站策划/深圳sem竞价托管

赤峰网站策划,深圳sem竞价托管,做网站怎么选云主机,网络营销事件案例版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/53170130 以前写过一篇关于微信小程序上拉加载,上拉刷新的文章,今天写的是关于小程序网络请求的封装。 在这里首先声明一…
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/53170130

以前写过一篇关于微信小程序上拉加载,上拉刷新的文章,今天写的是关于小程序网络请求的封装。
在这里首先声明一个小程序文档的bug,导致大伙们在请求的时候,服务器收到不到参数的问题

示例代码:wx.request({url: 'test.php', //仅为示例,并非真实的接口地址data: {x: '' ,y: ''},header: {'Content-Type': 'application/json'},success: function(res) {console.log(res.data)}
})

其中header 中的Content-Type,应该用小写content-type才能让服务器收到参数。让我折腾的好久,改了服务器仍然不行,原来是这个问题。参数在request payload中,服务器不能收到,使用如下转换之后

function json2Form(json) {  var str = [];  for(var p in json){  str.push(encodeURIComponent(p) + "=" + encodeURIComponent(json[p]));  }  return str.join("&");  
}  

这里写图片描述

最终还是认为是content-type的问题。最后改小写就ok,觉得微信这么牛逼的团队,犯了一个很低级 的错误,把我开发者折腾的爬了。不说,上代码吧。

1 、Http请求的类

import util from 'util.js';
/*** url 请求地址* success 成功的回调* fail 失败的回调*/
function _get( url, success, fail ) {console.log( "------start---_get----" );wx.request( {url: url,header: {// 'Content-Type': 'application/json'},success: function( res ) {success( res );},fail: function( res ) {fail( res );}});console.log( "----end-----_get----" );
}/*** url 请求地址* success 成功的回调* fail 失败的回调*/
function _post_from(url,data, success, fail ) {console.log( "----_post--start-------" );wx.request( {url: url,header: {'content-type': 'application/x-www-form-urlencoded',},method:'POST',data:{data: data},success: function( res ) {success( res );},fail: function( res ) {fail( res );}});console.log( "----end-----_get----" );
}/*** url 请求地址* success 成功的回调* fail 失败的回调*/
function _post_json(url,data, success, fail ) {console.log( "----_post--start-------" );wx.request( {url: url,header: {'content-type': 'application/json',},method:'POST',data:data,success: function( res ) {success( res );},fail: function( res ) {fail( res );}});console.log( "----end----_post-----" );
}
module.exports = {_get: _get,_post:_post,_post_json:_post_json
}

2、测试用例

2.1 get请求

   //GET方式let map = new Map();map.set( 'receiveId', '0010000022464' );let d = json_util.mapToJson( util.tokenAndKo( map ) );console.log( d );var url1 = api.getBaseUrl() + 'SearchTaskByReceiveId?data='+d;network_util._get( url1,d,function( res ) {console.log( res );that.setData({taskEntrys:res.data.taskEntrys});}, function( res ) {console.log( res );});

2.2 POST请求

//Post方式let map = new Map();map.set( 'receiveId', '0010000022464' );let d = json_util.mapToJson( util.tokenAndKo( map ) );console.log( d );var url1 = api.getBaseUrl() + 'SearchTaskByReceiveId';network_util._post( url1,d,function( res ) {console.log( res );that.setData({taskEntrys:res.data.taskEntrys});}, function( res ) {console.log( res );});

效果这里写图片描述

这里写图片描述

http://www.jmfq.cn/news/4891861.html

相关文章:

  • 怎么做代购彩票网站/济南网站优化公司排名
  • 湟源县wap网站建设公司/西安百度seo
  • 网站建设实训报告心得/网站外链是什么
  • 网站设计师/关键词推广
  • 贵州 网站建设/百度竞价广告怎么投放
  • 做seo需要哪些知识/安全优化大师下载
  • 铜山区建设局网站/农大南路网络营销推广优化
  • 十大SEO网站外链建设误区/上海网站外包
  • 手机低价购买网站/广告策划公司
  • 找人做网站维护多少钱/现在有哪些培训学校
  • 介绍国外的网站有什么不同/广州网络推广万企在线
  • wordpress feed 缩略图/谷歌优化工具
  • 网站建设费用包括/2022年适合小学生的新闻
  • xp花生壳做网站/国外免费网站服务器
  • 北京做网站的大公司/百度网盘服务电话6988
  • 网站投票怎么做/seo关键词优化外包公司
  • 做网站利润/aso优化榜单
  • 建英文网站费用/北京互联网公司
  • 网站开发地图板块浮动/新媒体运营培训课程
  • 移动网站开发试验报告/hyein seo是什么牌子
  • 莆田高端网站建设/如何免费自己创建网站
  • 做刷单哪个网站找小白/百度推荐现在为什么不能用了
  • 电子商务型网站/如何制作网页链接
  • 音乐网站前台模板/小红书指数
  • 网站的企业风采怎么做/企业网络营销的模式有哪些
  • 上每网站建设/长沙正规关键词优化价格从优
  • 汽车网站flash模板/十大室内设计网站
  • 给网站做h5缓存机制/seo门户
  • 任丘市建设局网站/中级经济师考试
  • 公司网站建设制度/优化网站有哪些方法