Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >微信小程序 网络请求封装

微信小程序 网络请求封装

作者头像
yechaoa
发布于 2022-06-10 04:59:28
发布于 2022-06-10 04:59:28
66700
代码可运行
举报
文章被收录于专栏:移动开发专栏移动开发专栏
运行总次数:0
代码可运行

封装的意义在于使用起来更高效简洁

network.js

post请求和get请求不一样的地方在于header中的content-type参数和method参数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function postRequestLoading(url, params, message, success, fail) {
     if (message != "") {
          wx.showLoading({
               title: message,
          })
     }
     const postRequestTask = wx.request({
          url: url,
          data: params,
          header: {
               'content-type': 'application/x-www-form-urlencoded'
          },
          method: 'POST',
          success: function(res) {
               if (message != "") {
                    wx.hideLoading()
               }
               if (res.statusCode == 200) {
                    success(res.data)
               } else {
                    fail(res)
               }
          },
          fail: function(res) {
               if (message != "") {
                    wx.hideLoading()
               }
               fail(res)
          }
     })
}

这个参数一目了然,当message为空的时候就不显示loading, 然后wx.request返回一个一个task对象,这个对象用来取消请求。 为了更简单的调用,可以再写一个构造

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function postRequest(url, params, success, fail) {
     this.postRequestLoading(url, params, "", success, fail)
}

少了message 参数,在调用postRequestLoading方法的时候直接传空即可。

调用

在需要调用的js页面先导入network.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var network  = require('../../utils/network.js');

使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//参数
var params = new Object();
params.account = e.detail.value.username,
params.password = e.detail.value.password,

network.postRequestLoading('http:....', params, '登陆中',
      function (res) {
          //res就是返回的数据
           console.log("成功"+res)
     }, function (res) {
           console.log("失败"+res)
     })

完整代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * url:请求的url
 * params:请求参数
 * message:loading提示信息
 * success:成功的回调
 * fail:失败的回调
 */

//post请求
function postRequest(url, params, success, fail) {
     this.postRequestLoading(url, params, "", success, fail)
}

//根据判断message 是否显示loading
function postRequestLoading(url, params, message, success, fail) {
     if (message != "") {
          wx.showLoading({
               title: message,
          })
     }
     const postRequestTask = wx.request({
          url: url,
          data: params,
          header: {
               'content-type': 'application/x-www-form-urlencoded'
          },
          method: 'POST',
          success: function(res) {
               if (message != "") {
                    wx.hideLoading()
               }
               if (res.statusCode == 200) {
                    success(res.data)
               } else {
                    fail(res)
               }
          },
          fail: function(res) {
               if (message != "") {
                    wx.hideLoading()
               }
               fail(res)
          }
     })
}

//get请求
function getRequest(url, params, success, fail) {
     this.getRequestLoading(url, params, "", success, fail)
}

function getRequestLoading(url, params, message, success, fail) {
     if (message != "") {
          wx.showLoading({
               title: message,
          })
     }
     const getRequestTask = wx.request({
          url: url,
          data: params,
          header: {
               'Content-Type': 'application/json'
          },
          method: 'GET',
          success: function(res) {
               if (message != "") {
                    wx.hideLoading()
               }
               if (res.statusCode == 200) {
                    success(res.data)
               } else {
                    fail(res)
               }
          },
          fail: function(res) {
               if (message != "") {
                    wx.hideLoading()
               }
               fail(res)
          }
     })
}

//取消post请求
function abortPostRequest(url, params, success, fail) {
     postRequestTask.abort()
}

//取消get请求
function abortGetRequest(url, params, success, fail) {
     getRequestTask.abort()
}

module.exports = {
     postRequest: postRequest,
     postRequestLoading: postRequestLoading,
     getRequest: getRequest,
     getRequestLoading: getRequestLoading,
     abortPostRequest: abortPostRequest,
     abortGetRequest: abortGetRequest
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-07-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
跟小米、特斯拉分“蛋糕”的优必选要IPO
如果要问目前科技界最火的话题是什么,很多人的答案将是ChatGPT。而且,ChatGPT大有“破圈”之势,不仅业界人士在关注,各行各业的普通人也在大量讨论。
数据猿
2023/03/03
2780
跟小米、特斯拉分“蛋糕”的优必选要IPO
史上首次!人形机器人敲响上市锣,优必选苦熬11年闯关成功
另一边,全新一代工业版人形机器人Walker S首次亮相,手持另一个锣锤走向舞台中央,与周剑一起敲响开市锣。
新智元
2024/01/04
2500
史上首次!人形机器人敲响上市锣,优必选苦熬11年闯关成功
抗衡特斯拉擎天柱,人形机器人第一股实至名归?
前有ChatGPT带动之下大热的AIGC,后有仍在大银幕热映的《流浪地球2》,要问今年开年,哪个赛道最火?非机器人莫属。
用户2908108
2023/02/26
3620
抗衡特斯拉擎天柱,人形机器人第一股实至名归?
马斯克还没解决的难题,这家独角兽先跑通了!或将成为「人形机器人第一股」
---- 新智元报道   编辑:Aeneas 好困 【新智元导读】8年深耕,OpenAI做出让全世界瞩目的ChatGPT;而优必选在人形机器人领域已经深耕十几年,它的入局,彻底改写了中国人形机器人的历史。 这几天,由ChatGPT引发的搜索引擎大战,谷歌和微软是打得火星四溅。 我们即使隔岸观火,也能深切感受到:往后,人工智能恐怕会永远改变人类社会的运作方式。 人们在惊讶于这个AI大模型忽然就红遍了全球的同时,往往会忽视一个事实:ChatGPT背后的OpenAI,已经在这个领域深耕了8年之久。 和Ope
新智元
2023/02/24
2980
马斯克还没解决的难题,这家独角兽先跑通了!或将成为「人形机器人第一股」
优必选“觉醒”人形机器人
在海外,OpenAI、微软、英伟达、亚马逊创始人贝佐斯等,出资支持的人工智能机器人初创公司Figure AI发布了自称“地球上最先进的AI硬件”的第二代人形机器人Figure 02,在实现向工业用户销售量产人形机器人的目标上,又迈出了坚实的一步。
刘旷
2024/08/26
1590
CB Insights AI 100 之机器人篇
近日, CB Insights 发布了第二届全球最强AI 创业公司榜单 AI 100。
用户7623498
2020/08/04
4820
CB Insights AI 100 之机器人篇
人形机器人技术专利:中国第一
人民网研究院官方出品,中国机器人产业联盟提供学术支持。不仅覆盖全球范围内、涵盖整个技术体系、时间维度横跨超20年,整个人形机器人产业发展历程悉数在报告中展现。
量子位
2023/12/05
3480
人形机器人技术专利:中国第一
优必选CEO:人形机器人是AI最终载体,智能音箱只是过渡产品
唐旭 发自 深圳 量子位 报道 | 公众号 QbitAI “人最容易犯的一个错误,就是用现在的眼光去看未来的人。” 在谈及未来人形机器人的陪伴是否会让人更孤独的问题时,优必选创始人、CEO周剑如是回答
量子位
2018/03/29
8540
马斯克看好的赛道被中国企业率先交卷:研发投入超六成、不到3年营收超20亿,将成「人形机器人第一股」
杨净 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 人形机器人,来到交卷时刻。 特斯拉三星等科技巨头跨界入局伊始、波士顿动力还忙着跑酷……一家中国企业已经率先跑通商业化道路。 1月31日晚间,优必选科技向港交所递交招股书,如果顺利上市,将成为人形机器人第一股。 人形机器人,被誉为机器人皇冠上的明珠、AI能力的集大成终端产品——在所有研发和量产制造中,人形机器人挑战难度公认最高,时至今日也鲜少有玩家能彻底解决。 而优必选科技的招股书数据显示,他们在过去不到三年的时间里,已经实现营收超20亿,平均每年
量子位
2023/02/23
3110
马斯克看好的赛道被中国企业率先交卷:研发投入超六成、不到3年营收超20亿,将成「人形机器人第一股」
机器人第一股上市背后,万亿机器人赛道吹响变奏曲
2023年年末,风靡科技圈、资本圈的人形机器人,突然同时从政策产业端发力,为行业吹来了一股暖风。近日,人形机器人研发企业傅里叶也对外透露,已启动量产人形机器人GR-1,并实现了部分订单交付。12月中旬上市的机器人公司优必选,更是进一步将人形机器人的声量,拉到了最大。
刘旷
2024/01/17
1600
让机器人飞入寻常百姓家,优必选这三步棋很关键
9月27日,机器人明星公司优必选在上海召开年度发布会,发布了便携式智能机器人悟空和全球首个大规模商用的服务机器人操作系统ROSA,同时与上海当代艺术馆达成跨界战略合作,并宣布日本Robi机器人之父高桥智隆加入公司担任首席产品官。从这个年度发布会,我们能够窥见优必选下一步的重点方向,以及机器人行业的最新发展趋势。
罗超频道
2019/07/17
8360
让机器人飞入寻常百姓家,优必选这三步棋很关键
优必选冲刺「人形机器人第一股」 背后:苦熬11年,布局全栈技术
机器之心原创 作者:吴昕 很难不佩服这家公司。  它最初由周剑在 2012 年创立,完全不起眼。当时,讨论商业化人形机器人和马斯克谈论火星移民一样如同天方夜谭。  人形机器人是一件艰难而伟大的事,也是一个对硬科技要求最高的超长赛道,需要细水长流。仅靠情怀远远不够,目的地只属于幸存于每一段艰险航程的人。 从来,时势造英雄,适合的思维秉性,套上合适的商业模式,遇上适合的产业演进阶段,坚守 11 年,这家公司的航程来到里程碑时刻 —— 2023 年 1 月 31 日,优必选科技向港交所提交招股说明书。  优必选
机器之心
2023/02/23
4790
优必选冲刺「人形机器人第一股」 背后:苦熬11年,布局全栈技术
中国首份仿生机器人产业全景报告发布!大模型带来加速度,三大指标决定竞争格局
马斯克、雷军等,纷纷押注这一赛道。特斯拉全尺寸仿生机器人Optimus、小米全尺寸通用人形机器人CyberOne,满足了人们对人形机器人的初级想象。
量子位
2023/09/08
2.1K0
中国首份仿生机器人产业全景报告发布!大模型带来加速度,三大指标决定竞争格局
人形机器人:中美竞争新战场,谁将胜出?
作者: Dylan Patel, Reyk Knuhtsen, Niko Ciminelli, Jeremie Eliahou Ontiveros, Joe Ryu and Robert Ghilduta
AIGC部落
2025/05/26
3430
人形机器人:中美竞争新战场,谁将胜出?
优必选完成 8.2 亿美元 C 轮融资,腾讯领投 | 专访周剑
优必选创始人兼CEO周剑 ---- 新智元报道 来源:优必选 【新智元导读】今天,优必选宣布完成8.2亿美元的C轮融资,腾讯领投,估值50亿美元,刷新AI领域单轮融资记录。新智元专访了优必选CEO周剑,深入了解优必选在研发、产品等方面的布局。周剑表示,本轮融资将用于研发、市场及品牌拓展和优秀人才的引进,优必选希望在目前的人形机器人的各个领域成为全球第一。 5月3日,全球领先的人工智能和人形机器人研发、制造和销售为一体的高科技企业优必选(UBTECH)宣布完成8.2亿美元的C轮融资,估值50亿美元,此
新智元
2018/05/29
7360
成立7年,这家AI独角兽造出机器人元宇宙「海元世界」
---- 新智元报道   编辑:桃子 qq 【新智元导读】近日,达闼GDC全球开发者大会悄然落地。这不,机器人元宇宙来了! 纵观人类科技发展历程,每一次重大变革的拐点,往往都始于一个新生态的确立。 从PC时代的「Wintel联盟」,到智能手机时代的安卓和苹果,每一代的技术浪潮的兴盛与衰落,都是从硬件到软件,从产品到服务,围绕一个或数个核心生态,无数厂商共同协作形成的合力。 生态存,则产业兴。 这也正是智能机器人行业当下最大的机遇与挑战所在。 一个充满无限可能的机器人时代,即将扑面而来,这已成为共识;
新智元
2022/04/08
6680
成立7年,这家AI独角兽造出机器人元宇宙「海元世界」
稚晖君人形机器人问世:大模型加持,会自己换胳膊,要上生产线造车
稚晖君(彭志辉)于去年底宣布离职创业,人们都在关注他在机器人与大模型方向探索的新实践。今天在上海,他成立的智元机器人终于发布了首款产品「远征 A1」。
机器之心
2023/09/08
3590
稚晖君人形机器人问世:大模型加持,会自己换胳膊,要上生产线造车
春晚“机器人大换血”!优必选“退场”,宇树科技“上位”!
这个由张艺谋执导的《秧BOT》节目一经亮相,便吸引了所有人的目光:16台宇树H1人形机器人身披色彩斑斓的花袄,手持鲜艳红绸,从第一帧起便展现出转手绢的高超技巧与踢腿的精准灵动,将中国传统秧歌的韵味与现代机器人技术巧妙融合,呈现出令人震撼的视觉效果。
刘旷
2025/02/08
1730
小米造“人”比特斯拉还快:首款全尺寸人形仿生机器人CyberOne发布
梦晨 韩智 发自 凹非寺 量子位 | 公众号 QbitAI 什么?小米发布了全尺寸仿生人形机器人? 就在雷军在个人年度演讲快结束时,顺手扔出了这个王炸——全尺寸仿生人形机器人CyberOne。 并且这次不是PPT,也不是请人穿着道具上去跳舞,而是直接拿出原型机,现场和雷军互动了一番。 近些年,机器人俨然成为众多科技公司展现自己综合研发实力最好的产品。 从早年的波士顿动力、软银Pepper,到去年马斯克的一手「快闪」,每次发布都引来无数关注—— 小米这台CyberOne与其他家有什么区别?这个雷总的新宠到
量子位
2022/08/26
3560
小米造“人”比特斯拉还快:首款全尺寸人形仿生机器人CyberOne发布
小米抢发全尺寸人形机器人,全方面转型!
关注并星标 从此不迷路 计算机视觉研究院 公众号ID|ComputerVisionGzq 学习群|扫码在主页获取加入方式 计算机视觉研究院专栏 作者:Edison_G 秀肌肉还是为了提振股价? 转自《机器之心专栏》 只发布一部手机就能收工的日子一去不复返了,「雷布斯」正在全力加速转型成为「雷斯克」。 去年的这个时候,雷军在 MIX4 发布会的结尾遛了一圈机器狗「铁蛋」,宣布进军仿生四足机器人。 昨晚的雷军年度演讲,小米首款「全尺寸人形仿生机器人」正式登场了。 只见它徐徐上台,手拿一朵小红花: 姓名
计算机视觉研究院
2022/10/08
6100
小米抢发全尺寸人形机器人,全方面转型!
推荐阅读
跟小米、特斯拉分“蛋糕”的优必选要IPO
2780
史上首次!人形机器人敲响上市锣,优必选苦熬11年闯关成功
2500
抗衡特斯拉擎天柱,人形机器人第一股实至名归?
3620
马斯克还没解决的难题,这家独角兽先跑通了!或将成为「人形机器人第一股」
2980
优必选“觉醒”人形机器人
1590
CB Insights AI 100 之机器人篇
4820
人形机器人技术专利:中国第一
3480
优必选CEO:人形机器人是AI最终载体,智能音箱只是过渡产品
8540
马斯克看好的赛道被中国企业率先交卷:研发投入超六成、不到3年营收超20亿,将成「人形机器人第一股」
3110
机器人第一股上市背后,万亿机器人赛道吹响变奏曲
1600
让机器人飞入寻常百姓家,优必选这三步棋很关键
8360
优必选冲刺「人形机器人第一股」 背后:苦熬11年,布局全栈技术
4790
中国首份仿生机器人产业全景报告发布!大模型带来加速度,三大指标决定竞争格局
2.1K0
人形机器人:中美竞争新战场,谁将胜出?
3430
优必选完成 8.2 亿美元 C 轮融资,腾讯领投 | 专访周剑
7360
成立7年,这家AI独角兽造出机器人元宇宙「海元世界」
6680
稚晖君人形机器人问世:大模型加持,会自己换胳膊,要上生产线造车
3590
春晚“机器人大换血”!优必选“退场”,宇树科技“上位”!
1730
小米造“人”比特斯拉还快:首款全尺寸人形仿生机器人CyberOne发布
3560
小米抢发全尺寸人形机器人,全方面转型!
6100
相关推荐
跟小米、特斯拉分“蛋糕”的优必选要IPO
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验