微信小程序设置全局请求URL及封装wx.request请求操作示例


Posted in Javascript onApril 02, 2019

本文实例讲述了微信小程序设置全局请求URL及封装wx.request请求操作。分享给大家供大家参考,具体如下:

app.js:

App({
 //设置全局请求URL
 globalData:{
  URL: 'https://www.oyhdo.com',
 },
 /**
 * 封装wx.request请求
 * method: 请求方式
 * url: 请求地址
 * data: 要传递的参数
 * callback: 请求成功回调函数
 * errFun: 请求失败回调函数
 **/
 wxRequest(method, url, data, callback, errFun) {
  wx.request({
   url: url,
   method: method,
   data: data,
   header: {
    'content-type': method == 'GET'?'application/json':'application/x-www-form-urlencoded',
    'Accept': 'application/json'
   },
   dataType: 'json',
   success: function (res) {
    callback(res.data);
   },
   fail: function (err) {
    errFun(res);
   }
  })
 }
})

调用示例:

const app = getApp();
Page({
 onLoad: function () {
  let url = app.globalData.URL + '/User/getUserinfo';
  let data = {
   uid: '1'
  };
  app.wxRequest('POST', url, data, (res) => {
   console.log(res.data)
  }, (err) => {
   console.log(err.errMsg)
  })
 }
})

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
javascript基础的动画教程,直观易懂
Jan 10 Javascript
JavaScript中setAttribute用法介绍
Jul 20 Javascript
javascript 中__proto__和prototype详解
Nov 25 Javascript
javascript中错误使用var造成undefined
Mar 31 Javascript
Bootstrap实现下拉菜单效果
Apr 29 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
May 20 Javascript
使用jQuery操作DOM的方法小结
Feb 27 Javascript
基于JavaScript实现图片剪切效果
Mar 07 Javascript
AngularJs定时器$interval 和 $timeout详解
May 25 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
Nov 30 Javascript
js自定义input文件上传样式
Oct 26 Javascript
javascript移动端 电子书 翻页效果实现代码
Sep 07 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
Apr 02 #Javascript
Vue 组件修改根实例的数据的方法
Apr 02 #Javascript
vue鼠标悬停事件实例详解
Apr 01 #Javascript
jquery简单实现纵向的无缝滚动代码实例
Apr 01 #jQuery
详解Vue前端对axios的封装和使用
Apr 01 #Javascript
浅谈js闭包理解
Apr 01 #Javascript
详解Vue之父子组件传值
Apr 01 #Javascript
You might like
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
PHP关联链接常用代码
2012/11/05 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
php从字符串创建函数的方法
2015/03/16 PHP
php实现简单爬虫的开发
2016/03/28 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
用Python生成器实现微线程编程的教程
2015/04/13 Python
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
python提取log文件内容并画出图表
2019/07/08 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
python deque模块简单使用代码实例
2020/03/12 Python
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
工作中的自我评价如何写好
2013/10/28 职场文书
档案管理员岗位职责
2013/12/01 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA