微信小程序 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 相关文章推荐
jQuery 1.5 源码解读 面向中高阶JSER
Apr 05 Javascript
document.write()及其输出内容的样式、位置控制
Aug 12 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
Sep 01 Javascript
多个checkbox被选中时如何判断是否有自己想要的
Sep 22 Javascript
Javascript基础教程之while语句
Jan 18 Javascript
jQuery与getJson结合的用法实例
Aug 07 Javascript
详解vue组件化开发-vuex状态管理库
Apr 10 Javascript
jquery+css实现下拉列表功能
Sep 03 jQuery
利用Javascript开发一个二维周视图日历
Dec 14 Javascript
js比较两个单独的数组或对象是否相等的实例代码
Apr 28 Javascript
微信小程序引入VANT组件的方法步骤
Sep 19 Javascript
JavaScript实现秒杀时钟倒计时
Sep 29 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&amp;mysql(六)
2006/10/09 PHP
抓取YAHOO股票报价的类
2009/05/15 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
python的mysqldb安装步骤详解
2017/08/14 Python
python实现外卖信息管理系统
2018/01/11 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
音乐教学随笔感言
2014/02/19 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
2014高中生入党思想汇报范文
2014/09/13 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
管理失职检讨书范文
2015/05/05 职场文书