微信小程序 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 相关文章推荐
基于datagrid框架的查询
Apr 08 Javascript
关于JS管理作用域的问题
Apr 10 Javascript
ajax请求get与post的区别总结
Nov 04 Javascript
JS 获取鼠标左右键的键值方法
Oct 11 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
Jan 10 Javascript
React组件refs的使用详解
Feb 09 Javascript
微信小程序表单验证form提交错误提示效果
Jun 19 Javascript
详解vue-cli脚手架中webpack配置方法
Aug 22 Javascript
详解VUE前端按钮权限控制
Apr 26 Javascript
微信小程序动态设置图片大小的方法
Nov 21 Javascript
JS document form表单元素操作完整示例
Jan 13 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
Nov 13 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
用PHP读取超大文件的实例代码
2012/04/01 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
js常用代码段整理
2011/11/30 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
Python中装饰器的一个妙用
2015/02/08 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
python 制作磁力搜索工具
2021/03/04 Python
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
公司董事长职责
2013/12/12 职场文书
理工学院学生自我鉴定
2014/02/23 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
机械系毕业生求职信
2014/05/28 职场文书
小学生常见病防治方案
2014/06/06 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
js实现上传图片到服务器
2021/04/11 Javascript
图文详解Nginx版本平滑升级方案
2021/09/15 Servers
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL