微信小程序 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 写的简单进度条控件
Jan 22 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
Jul 18 Javascript
javascript检查浏览器是否支持flash的实现代码
Aug 14 Javascript
JavaScript基于ajax编辑信息用法实例
Jul 15 Javascript
jquery仅用6行代码实现滑动门效果
Sep 07 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
Nov 18 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
Jul 17 Javascript
Vue页面骨架屏的实现方法
May 22 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
js中Object.defineProperty()方法的不详解
Jul 09 Javascript
layui select获取自定义属性方法
Aug 15 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
微信小程序之数据缓存的实例详解
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
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
深入PHP curl参数的详解
2013/06/17 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
javascript for循环设法提高性能
2010/02/24 Javascript
基于jquery DOM写的类似微博发布的效果
2012/10/20 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
Python subprocess模块学习总结
2014/03/13 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
信息管理专业推荐信
2013/10/29 职场文书
酒吧副总经理岗位职责
2013/12/10 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
处级干部考察材料
2014/12/24 职场文书
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python