微信小程序 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学习笔记 操作jQuery对象 属性处理
Sep 19 Javascript
Node.js开发指南中的简单实例(mysql版)
Sep 17 Javascript
浏览器中url存储的JavaScript实现
Jul 07 Javascript
微信开发 消息推送实现代码
Oct 21 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
Feb 19 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
Feb 19 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
Mar 01 Javascript
yarn的使用与升级Node.js的方法详解
Jun 04 Javascript
详解使用webpack打包编写一个vue-toast插件
Nov 08 Javascript
vue移动端UI框架实现QQ侧边菜单组件
Mar 09 Javascript
WebSocket的简单介绍及应用
May 23 Javascript
JavaScript onclick事件使用方法详解
May 15 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
建立文件交换功能的脚本(三)
2006/10/09 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
JQuery中getJSON的使用方法
2010/12/13 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
HTML的select控件美化
2017/03/27 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
Python中文件操作简明介绍
2015/04/13 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
广告学专业自荐信范文
2014/02/24 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
爱国主题班会教案
2015/08/14 职场文书