微信小程序 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 相关文章推荐
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
Apr 15 Javascript
ListBox实现上移,下移,左移,右移的简单实例
Feb 13 Javascript
JS获取网页属性包括宽、高等等
Apr 03 Javascript
取得元素的左和上偏移量的方法
Sep 17 Javascript
第二章之Bootstrap 页面排版样式
Apr 25 Javascript
超实用的javascript时间处理总结
Aug 16 Javascript
vue项目中应用ueditor自定义上传按钮功能
Apr 27 Javascript
JS实现快递单打印功能【推荐】
Jun 21 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
Oct 10 Javascript
Vue项目总结之webpack常规打包优化方案
Jun 06 Javascript
Webpack 4如何动态切割JS注入文件名详解
Jul 09 Javascript
JavaScript原型继承和原型链原理详解
Feb 04 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图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
js笔试题-接收get请求参数
2019/06/15 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
实现vuex原理的示例
2020/10/21 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
[01:42:49]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第一场 2月26日
2021/03/11 DOTA
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
简述数据库的设计过程
2015/06/22 面试题
为什么group by 和order by会使查询变慢
2014/05/16 面试题
出口公司经理求职简历中的自我评价
2013/10/13 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
党员自我评价2015
2015/03/03 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
解析Redis Cluster原理
2021/06/21 Redis
Java后台生成图片的完整步骤
2021/08/04 Java/Android
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB
Nginx报404错误的详细解决方法
2022/07/23 Servers
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS