微信小程序 POST请求的实例详解


Posted in Javascript onSeptember 29, 2017

 微信小程序 POST请求的实例详解

在微信小程序里post请求和get情求,写法差不多,但是还是有一点点不同的,下面利用post请求做一个查询天气的微信小程序demo。

页面代码:

<view> {{title}} </view>

<span style="font-size:24px;"><!--index.wxml--> 
<view class="container"> 
  <view style="color:{{red}}">{{city_name}}</view> 
  <view>{{date}}</view> 
  <view>{{info}}</view> 
</view></span>

js代码:

var app = getApp();
var that; 
var Util = require( '../../utils/util.js' );
Page( { 
 data: {  
  city_name: '', 
  title:'',
  red:'green'
 }, 
 onLoad: function(options) { 
   this.setData({
     title:options.title
   })
  that = this; 
  wx.request( { 
   url: "http://op.juhe.cn/onebox/weather/query", 
   header: { 
   //请求头和ajax写法一样
    "Content-Type": "application/x-www-form-urlencoded" 
   }, 
   method: "POST",  
   data: Util.json2Form( { cityname: "北京", key: "1430ec127e097e1113259c5e1be1ba70" }), 
   complete: function( res ) { 

     wx.showToast({
      title:'成功',
      icon:'success',
      duration:2000
     })

    that.setData( {  
      red:'red',
     city_name: res.data.result.data.realtime.city_name, 
     date: res.data.result.data.realtime.date, 
     info: res.data.result.data.realtime.weather.info, 
    }); 
    if( res == null || res.data == null ) { 
     console.error( '网络请求失败' ); 
     return; 
    } 

     setTimeout(function(){
       wx.hideToast()
     },2000)
   } 
  }) 
 }

})

依赖util.js代码:

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

module.exports = {
 formatTime: formatTime,
 json2Form:json2Form,
}

展示图:

微信小程序 POST请求的实例详解

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
Javascript 加载和执行-性能提高篇
Dec 28 Javascript
使用jquery实现简单的ajax
Jul 08 Javascript
javascript 实现字符串反转的三种方法
Nov 23 Javascript
Json序列化和反序列化方法解析
Dec 19 Javascript
关于JavaScript命名空间的一些心得
Jun 07 Javascript
jQuery实现的向下图文信息滚动效果
May 03 Javascript
浅谈Javascript数组索引
Jul 29 Javascript
详解JS正则replace的使用方法
Mar 06 Javascript
全面介绍javascript实用技巧及单竖杠
Jul 18 Javascript
基于jQuery实现中英文切换导航条效果
Sep 18 Javascript
JQuery判断正整数整理小结
Aug 21 jQuery
Element ui 下拉多选时新增一个选择所有的选项
Aug 21 Javascript
微信小程序之数据缓存的实例详解
Sep 29 #Javascript
微信小程序getPhoneNumber获取用户手机号
Sep 29 #Javascript
微信小程序中setInterval的使用方法
Sep 29 #Javascript
vue生成随机验证码的示例代码
Sep 29 #Javascript
JS设计模式之单例模式(一)
Sep 29 #Javascript
微信小程序的日期选择器的实例详解
Sep 29 #Javascript
JS设计模式之惰性模式(二)
Sep 29 #Javascript
You might like
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
PHP类的特性实例分析
2016/09/28 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
JQuery live函数
2010/12/24 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
React教程之Props验证的具体用法(Props Validation)
2017/09/04 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
js实现数字滚动特效
2019/12/16 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
Python冒泡排序注意要点实例详解
2016/09/09 Python
Django实现快速分页的方法实例
2017/10/22 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
python实现最短路径的实例方法
2020/07/19 Python
大学毕业通用个人的求职信
2013/12/08 职场文书
渡河少年教学反思
2014/02/12 职场文书