微信小程序 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 相关文章推荐
用javascript getComputedStyle获取和设置style的原理
Oct 10 Javascript
JavaScript中的this关键字介绍与使用实例
Jun 21 Javascript
总结JavaScript三种数据存储方式之间的区别
May 03 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
May 18 Javascript
jQuery中Datatables增加跳转到指定页功能
Feb 08 Javascript
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
详解Vue 多级组件透传新方法provide/inject
May 09 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
小程序文字跑马灯效果
Dec 28 Javascript
vue视频播放插件vue-video-player的具体使用方法
Nov 08 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
Oct 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 递归效率分析
2009/11/24 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
Vue 打包体积优化方案小结
2020/05/20 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
python实现list由于numpy array的转换
2018/04/04 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
Python运行DLL文件的方法
2020/01/17 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
Python实现微信表情包炸群功能
2021/01/28 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
深入探究HTML5的History API
2015/07/09 HTML / CSS
人民教师的自我评价分享
2014/02/21 职场文书
项目投资意向书
2014/04/01 职场文书
中学生寄语大全
2014/04/03 职场文书
python实现高效的遗传算法
2021/04/07 Python
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
优化Mysql查询的示例
2022/04/26 MySQL