微信小程序 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 相关文章推荐
一些有关检查数据的JS代码
Sep 07 Javascript
优化 JavaScript 代码的方法小结
Jul 16 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
Jun 10 Javascript
js+css实现增加表单可用性之提示文字
Jun 03 Javascript
js获取当前日期代码适用于网页头部
Jun 27 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
Apr 14 Javascript
jQuery常用且重要方法汇总
Jul 13 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
Dec 21 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
Jun 20 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
Mar 09 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
May 30 Javascript
原生JS实现无缝轮播图片
Jun 24 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
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
php数据访问之查询关键字
2016/05/09 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
php时间戳转换代码详解
2019/08/04 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
Python上下文管理器和with块详解
2017/09/09 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
python实现图像拼接功能
2020/03/23 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
pandas针对excel处理的实现
2021/01/15 Python
英国日常交易网站:Wowcher
2018/09/04 全球购物
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
数字漫画:comiXology
2020/06/13 全球购物
Java如何支持I18N?
2016/10/31 面试题
人事任命书格式
2014/06/05 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
2022漫威和DC电影上映作品
2022/04/05 欧美动漫