微信小程序 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下对于事件、事件流、事件触发的顺序随便说说
Jul 17 Javascript
javascript:void(0)的作用示例介绍
Oct 28 Javascript
js实现单行文本向上滚动效果实例代码
Nov 28 Javascript
了解Javascript的模块化开发
Mar 02 Javascript
分享网页检测摇一摇实例代码
Jan 14 Javascript
详解Js模板引擎(TrimPath)
Nov 22 Javascript
vue-router:嵌套路由的使用方法
Feb 21 Javascript
解决VUEX兼容IE上的报错问题
Mar 01 Javascript
JavaScript闭包与作用域链实例分析
Jan 21 Javascript
webpack打包优化的几个方法总结
Feb 10 Javascript
详解vue中v-model和v-bind绑定数据的异同
Aug 10 Javascript
实现AJAX异步调用和局部刷新的基本步骤
Mar 17 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实现微信公众号企业转账功能
2018/10/01 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
python实现简易云音乐播放器
2018/01/04 Python
使用python实现BLAST
2018/02/12 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
用python解压分析jar包实例
2020/01/16 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
Python接口自动化测试的实现
2020/08/28 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
python 基于opencv去除图片阴影
2021/01/26 Python
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
关于赌博的检讨书
2014/01/08 职场文书
大学新学期计划书
2014/04/28 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
员工2014年度工作总结
2014/12/09 职场文书
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript