微信小程序设置全局请求URL 封装wx.request请求

摘要:
'application/json':'application/x-www-form-urlencoded','Accept':'application/json'},dataType:'json',success:function(res){callback(res.data);},fail:function(err){errFun(res);}})}})调用示例:constapp=getApp();Page({onLoad:function(){leturl=app.globalData.URL+'/User/getUserinfo';letdata={uid:'1'};app.wxRequest('POST',url,data,(res)=˃{console.log(res.data)},(err)=˃{console.log(err.errMsg)})}})--

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)
    })
  }
})

--

免责声明:文章转载自《微信小程序设置全局请求URL 封装wx.request请求》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WordPress指南2Windows平台将远程服务器的目录挂载为本地磁盘下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Archlinux换源与安装中文输入法

Archlinux换源与安装中文输入法 安装软件之前安装archlinuxcn 编辑sudo vim /etc/pacman.conf 在pacman.conf文件的最后增加以下两段代码: [archlinuxcn] Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch #Ser...

php大文件上传(切片)功能

之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需求,都能得到满足。小小开心了一把。 但无论插件再怎么灵活,也难以应付所有的需求,比如,你要上传一个2G的文件。以现在我们的网速,恐怕再快也得传半小时。要命的是...

nodejs入门

目录: 一、关于nodejs   Node.js (http://nodejs.org/)是一个基于Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的, 易于扩展的网络应用。Node.js 借助事件驱动, 非阻塞 I/O 模型变得轻量和高效, 非常适合 run across distributed devices 的 data...

基于华为云区块链服务快速部署和搭建链上应用

华为云区块链服务的整体架构 华为云区块链服务BCS是面向企业及开发者的高性能、高可用和高安全的区块链技术平台服务,可以帮助企业和开发人员在华为云上快速、低成本的创建、部署和管理区块链应用。 BCS基于Hyperledger1.0、kubernetes搭建,配置简单,数分钟内即可完成部署,提供全流程的自动化运维服务,多维度监控;支持多种高效共识算法,切换灵活...

关于jQuery中的attr和data问题

今天在使用data获取属性并且赋值时遇到一个小问题,写下来防止以后再跳坑。 在使用jQuery获取自定义属性值时,我们习惯用 $(selector).attr('data-value'); jQuery赋值: $(selector).attr('data-value','123456'); 而data的取值: $(selector).data('value...

PIP安装软件报错:“ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443)”

遇到问题: 最近PIP安装软件总是报错,报错提示如下: 1.WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vend...