微信小程序 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 相关文章推荐
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
Feb 18 Javascript
通过JS 获取Mouse Position(鼠标坐标)的代码
Sep 21 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
Jul 04 Javascript
Egret引擎开发指南之视觉编程
Sep 03 Javascript
原生JavaScript实现合并多个数组示例
Sep 21 Javascript
实现前后端数据交互方法汇总
Apr 07 Javascript
微信小程序 购物车简单实例
Oct 24 Javascript
利用node.js实现自动生成前端项目组件的方法详解
Jul 12 Javascript
vuejs 单文件组件.vue 文件的使用
Jul 28 Javascript
vue中的数据绑定原理的实现
Jul 02 Javascript
JS使用cookie保存用户登录信息操作示例
May 30 Javascript
Vue项目环境搭建详细总结
Sep 26 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
Laravel5中contracts详解
2015/03/02 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
jquery validate使用攻略 第四步
2010/07/01 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
2015/09/14 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
Python中的Classes和Metaclasses详解
2015/04/02 Python
django加载本地html的方法
2018/05/27 Python
python 除法保留两位小数点的方法
2018/07/16 Python
Flask框架配置与调试操作示例
2018/07/23 Python
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
迎八一活动主题
2014/01/31 职场文书
司机检讨书
2014/02/13 职场文书
五四演讲稿范文
2014/09/03 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
小学教育见习总结
2015/06/23 职场文书
Python的三个重要函数详解
2022/01/18 Python