微信小程序 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刷新页面的实现代码(局部及全页面刷新)
Jul 11 Javascript
jquery如何实现锚点链接之间的平滑滚动
Dec 02 Javascript
javascript将DOM节点添加到文档的方法实例分析
Aug 04 Javascript
css如何让浮动元素水平居中
Aug 07 Javascript
jQuery实用技巧必备(中)
Nov 03 Javascript
详解javascript传统方法实现异步校验
Jan 22 Javascript
在页面中输出当前客户端时间javascript实例代码
Mar 02 Javascript
AngularJS ng-mousedown 指令
Aug 02 Javascript
工作中常用到的ES6语法
Sep 04 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
Sep 26 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
Dec 18 Javascript
在Angular项目使用socket.io实现通信的方法
Jan 05 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
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
基于js 本地存储(详解)
2017/08/16 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
vue实现计算器功能
2020/02/22 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
Python切片工具pillow用法示例
2018/03/30 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
使用Python实现牛顿法求极值
2020/02/10 Python
Python插件机制实现详解
2020/05/04 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
一份Java笔试题
2012/02/21 面试题
招聘与培训专员岗位职责
2014/01/30 职场文书
大学生创业策划书
2014/02/02 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
《美丽的小路》教学反思
2014/02/26 职场文书
国庆节活动总结
2014/08/26 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript