位置: IT常识 - 正文

记录转载:uni-app 请求 uni.request封装使用(uni appp)

编辑:rootadmin
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 对uni.request的一些共同参数进行简单的封装,减少重复性数据请求代码。方便全局调用。 先在目录下创建 utils 和 common 这2个文件夹 utils 是存放工具类的,common 用来放置常用方法的 之后在utils 中创 ... 这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助

推荐整理分享记录转载:uni-app 请求 uni.request封装使用(uni appp),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uni'app,uni-app入门到实战,uni-app官网,uni'app,uni-app navigateto,uni'app,uni-app入门到实战,uni-app官网,内容如对您有帮助,希望把文章链接给更多的朋友!

对uni.request的一些共同参数进行简单的封装,减少重复性数据请求代码。方便全局调用。

先在目录下创建 utils 和 common 这2个文件夹

记录转载:uni-app 请求 uni.request封装使用(uni appp)

utils 是存放工具类的,common 用来放置常用方法的

之后在utils 中创建 requset.js 用来放置 uni.request 的请求方法,在对其进行简单的封装。

requset.js 代码import operate from '../common/operate.js'// vuex 的使用 详情参考官网 https://uniapp.dcloud.io/vue-vueximport store from '../store/index.js'export default class Request {http(param) {// 请求参数var url = param.url,method = param.method,header = {},data = param.data || {},token = param.token || "",hideLoading = param.hideLoading || false;//拼接完整请求地址var requestUrl = operate.api + url;//拼接完整请求地址(根据环境切换)// var requestUrl = operate.api() + url;//请求方式:GET或POST(POST需配置// header: {'content-type' : "application/x-www-form-urlencoded"},)if (method) {method = method.toUpperCase(); //小写改为大写if (method == "POST") {header = {'content-type': "application/x-www-form-urlencoded"};} else {header = {'content-type': "application/json"};}}//加载圈if (!hideLoading) {uni.showLoading({title: '加载中...'});}// 返回promisereturn new Promise((resolve, reject) => {// 请求uni.request({url: requestUrl,data: data,method: method,header: header,success: (res) => {// 判断 请求api 格式是否正确if (res.statusCode && res.statusCode != 200) {uni.showToast({title: "api错误" + res.errMsg,icon: 'none'});return;}// 将结果抛出resolve(res.data)},//请求失败fail: (e) => {uni.showToast({title: "" + e.data.msg,icon: 'none'});resolve(e.data);},//请求完成complete() {//隐藏加载if (!hideLoading) {uni.hideLoading();}resolve();return;}})})}}

在common 中分别创建 operate.js 和 api.js

operate.js 用来放置请求接口 api 地址export default {//接口api: "http://192.168.208.126:8080",}根据小程序环境切换接口地址export default {//接口api: function() {let version = wx.getAccountInfoSync().miniProgram.envVersion;switch (version) {case "develop": //开发预览版return "https://www.baidu.com/"break;case 'trial': //体验版return "https://www.baidu.com/"break;case 'release': //正式版return "https://www.baidu.com/"break;default: //未知,默认调用正式版return "http://www.baidu.com/"break;}}使用方法一(全局请求)

在跟目录创建api文件夹:在创建api.js

api.js 是用来调用我们封装好的 uni.request ,并且统一管理请求接口,在后续开发中只需要在页面中调用 api.js中请求即可

import Request from '@/utils/requset.js'let request = new Request().http//全局定义请求头export default {// 请求样式classifyLeft: function(data) {return request({url: "/category/list", //请求头method: "GET", //请求方式data: data, //请求数据})},}/*请求样式:自定义名字: function(data) {return request({url: "/banner", //请求头method: "GET", //请求方式data: data, //请求数据token: token, // 可传hideLoading: false, //加载样式})},*/

api.js的调用可以在main.js 中进行全局调用,也可以在需要的页面中调用,可根据实际情况来决定是否全局 调用。下面只介绍全局调用

在mian.js中导入api.js1. 在main.js 中引入api.jsimport api from '@/common/api.js'Vue.prototype.$api = api2. 在页面中调用//不传参数this.$api.sendRequest().then((res) => {console.log(res);})//传参this.$api.sendRequest({参数}).then((res) => {console.log(res);})使用方法二(页面单独引入)

user.js 是用来调用我们封装好的 uni.request ,并且统一管理请求接口,在后续开发中只需要在页面中调用 user.js中请求即可

import Request from '@/utils/requset.js'import operate from '@/common/operate.js'let request = new Request().http// 按需引入的 请求头export const getUserInfo= function(data) {return request({url: "order/user ",method: "POST",data: data,token: operate.isToken()})}页面中使用//引入import {getUserInfo} from '@/api/user.js'//放入生命周期init() {//用户信息getUserInfo().then((res) => {console.log(res);})},

本文转载于:https://juejin.cn/post/7023983465892675614如果对您有所帮助,欢迎您点个关注,我会定时更新技术文档,大家一起讨论学习,一起进步。

本文链接地址:https://www.jiuchutong.com/zhishi/313167.html 转载请保留说明!

上一篇:phpcms上传图片传不了怎么办(phpcms任意文件上传)

下一篇:织梦DedeCMS转换WordPress方法(dede织梦怎么转成zblog)

  • 促销怎么玩,品牌才不受伤?(促销教程)

    促销怎么玩,品牌才不受伤?(促销教程)

  • a13几纳米(a13几纳米芯片)

    a13几纳米(a13几纳米芯片)

  • 苹果8plus能进行人脸识别吗(苹果8p可以)

    苹果8plus能进行人脸识别吗(苹果8p可以)

  • ipadpro和电脑的区别(ipadpro2021和电脑的区别)

    ipadpro和电脑的区别(ipadpro2021和电脑的区别)

  • 惠普打印机上的wpspin(惠普打印机上的三角亮是怎么回事)

    惠普打印机上的wpspin(惠普打印机上的三角亮是怎么回事)

  • 小米cc9怎么唤醒小爱同学(小米cc9设置)

    小米cc9怎么唤醒小爱同学(小米cc9设置)

  • 为什么电脑开不起机按了没反应(为什么电脑开不了移动热点)

    为什么电脑开不起机按了没反应(为什么电脑开不了移动热点)

  • 闲鱼小法庭卖家胜利钱多久到账(闲鱼小法庭卖家赢了后怎么处理)

    闲鱼小法庭卖家胜利钱多久到账(闲鱼小法庭卖家赢了后怎么处理)

  • 小米10青春版怎么截屏(小米10青春版怎么刷机)

    小米10青春版怎么截屏(小米10青春版怎么刷机)

  • 笔记本开机除电源灯全无反应(笔记本去掉电池直接用电源开不了机)

    笔记本开机除电源灯全无反应(笔记本去掉电池直接用电源开不了机)

  • mate30pro充电器多少w(mate30pro充电器多少瓦 虎扑)

    mate30pro充电器多少w(mate30pro充电器多少瓦 虎扑)

  • MateBook D14和D15区别(华为matebookd14和d15哪个好一点)

    MateBook D14和D15区别(华为matebookd14和d15哪个好一点)

  • 微信扣费限额(微信扣费限额最低是200元吗)

    微信扣费限额(微信扣费限额最低是200元吗)

  • 华为手机小人怎么关闭(华为手机小人怎么设置)

    华为手机小人怎么关闭(华为手机小人怎么设置)

  • 苹果扩容后有什么影响(苹果扩容后有什么变化)

    苹果扩容后有什么影响(苹果扩容后有什么变化)

  • vivo手机怎么显示双卡(vivo手机怎么显示时间和日期)

    vivo手机怎么显示双卡(vivo手机怎么显示时间和日期)

  • 爱奇艺公众号怎么关注(爱奇艺公众号怎么领取会员)

    爱奇艺公众号怎么关注(爱奇艺公众号怎么领取会员)

  • 手机视频过大怎样传到微信(手机视频过大怎么拷到u盘)

    手机视频过大怎样传到微信(手机视频过大怎么拷到u盘)

  • 荣耀v20相机是否带防抖(荣耀v20相机使用技巧)

    荣耀v20相机是否带防抖(荣耀v20相机使用技巧)

  • 淘宝超过七天怎么退货(淘宝超过七天怎样关闭退换货端口)

    淘宝超过七天怎么退货(淘宝超过七天怎样关闭退换货端口)

  • 华为随行wifi要缴费吗(华为随行wifi要插卡吗)

    华为随行wifi要缴费吗(华为随行wifi要插卡吗)

  • 通信系统必须具备的三个基本要素(通信系统必须具备的能力)

    通信系统必须具备的三个基本要素(通信系统必须具备的能力)

  • 苹果手机有指南针吗(苹果手机有指南针功能吗怎么用)

    苹果手机有指南针吗(苹果手机有指南针功能吗怎么用)

  • qq私发多人(qq怎么一次私发所有人)

    qq私发多人(qq怎么一次私发所有人)

  • 增值税纳税申报时间
  • 租赁负债的计税基础
  • 没有销项税只有进项税需要结转未交增值税吗
  • 什么经营范围可以开电费发票
  • 贷款服务可以抵扣增值税吗
  • 月收入不足10万免增值税的账务处理
  • 支付劳务派遣管理费现金流量表里放在哪里
  • 银行现金支票怎么填
  • 税收和税法是什么关系
  • 哪些发票可以冲红票
  • 公司办理食品许可证
  • 小规模企业怎么报国税
  • 年终奖不走工资走存单,需要缴税吗?
  • 公司获得奖金计入什么科目
  • 年会的奖金入什么科目
  • 物业公司代收水费合理吗
  • 普通发票和专用发票的税点一样吗
  • 打印机第一行未赋码
  • 利润表所得税费用怎么填
  • 企业法人不发工资合法吗
  • 金蝶财务软件录入凭证
  • 个体餐饮店交税吗
  • 装饰公司发票怎么
  • 公司食堂支出计入什么科目
  • 加装固态后如何分盘
  • 应收账款的账务处理方式是什么
  • 增值税专用发票的税率是多少啊
  • php技巧
  • php获取访问者qq
  • windows10提示更新11
  • ps命令不可用
  • 采购合同付款违约条款怎么签
  • yii实现使用CUploadedFile上传文件的方法
  • ts基础类型
  • annaconda安装opencv
  • unix时间戳长度
  • 小规模企业做账表格
  • 卷积神经网络有哪些
  • 命令行激活profile命令的格式
  • php教程 ftp 函数
  • 企业的会计科目可以任意设置随意修改
  • 权益法的比例是多少
  • 代扣代缴的境外收入企业所得税可以抵减吗
  • 长期待摊费用的账务处理
  • 应收账款占比是什么
  • 购买设备配件
  • 营改增后运输企业税收政策
  • 股东以固定资产入股会计处理
  • 公司跟个体户的税收
  • 暂估入库结转成本后如何冲红
  • 土地使用税如何计算缴纳
  • 待认证转出
  • 固定资产错记到费用了怎么办
  • 附加税期末余额在借方
  • 公司注销帐务怎么处理
  • 递延收益的会计处理
  • 研发费用和研发支出的会计处理
  • 企业如何降低存款利息
  • 为什么要计提工资
  • mysql8 jdbc连接
  • mysql免安装版下载
  • sql服务在哪
  • sql实现分页查询语句
  • windows无法启动wlanautoconfig
  • ubuntu基本配置
  • win2008远程桌面闪退
  • 命令行教程
  • win7关机快捷键设置
  • 如何修改apache
  • 如何判断win7
  • win10周年更新版是什么意思
  • android开发地图应用
  • 如何使用maven
  • js继承怎么实现
  • 根据公司发展需求
  • linux同名文件
  • android动画种类
  • jquery示例
  • 黑龙江电子税务局app手机
  • 手机申报税务不成功怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设