微信小程序设置全局请求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读取xml
Nov 04 Javascript
jQuery总体架构的理解分析
Mar 07 Javascript
JS写的贪吃蛇游戏(个人练习)
Jul 08 Javascript
jquery+ajax验证不通过也提交表单问题处理
Dec 12 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
Nov 24 Javascript
AngularJS 过滤器的简单实例
Jul 27 Javascript
AngularJs bootstrap搭载前台框架——准备工作
Sep 01 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
Jan 10 Javascript
Three.js加载外部模型的教程详解
Nov 10 Javascript
利用Vue2.x开发实现JSON树的方法
Jan 04 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
Apr 24 Javascript
实现elementUI表单的全局验证的方法步骤
Apr 29 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 switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
Javascript 作用域使用说明
2009/08/13 Javascript
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
Jquery Change与bind事件代码
2011/09/29 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
python async with和async for的使用
2019/06/20 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
应届毕业生自我评价分享
2013/12/15 职场文书
租房合同协议书
2014/04/09 职场文书
岗位工作说明书
2014/07/29 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
linux中nohup和后台运行进程查看及终止
2021/06/24 Python