位置: 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)

  • 微博营销的基础有哪些?(微博营销基础操作文档知乎)

    微博营销的基础有哪些?(微博营销基础操作文档知乎)

  • qq可以手机和平板同时登录吗(qq登录和平精英可以和微信好友玩吗)

    qq可以手机和平板同时登录吗(qq登录和平精英可以和微信好友玩吗)

  • ios15不想更新怎么关闭红点(ios15更新到一半不想更新了怎么办)

    ios15不想更新怎么关闭红点(ios15更新到一半不想更新了怎么办)

  • 抖音福袋只能主播发吗(抖音福袋只能主播手机发么)

    抖音福袋只能主播发吗(抖音福袋只能主播手机发么)

  • 钉钉不能回放直播的原因是什么(钉钉不能回放直播怎么办)

    钉钉不能回放直播的原因是什么(钉钉不能回放直播怎么办)

  • 华为5g手机第一次怎么充电(华为5G手机第一批手机什么时候出版的)

    华为5g手机第一次怎么充电(华为5G手机第一批手机什么时候出版的)

  • 淘宝消保保证金已从不可用余额迁出(淘宝消保保证金客服电话)

    淘宝消保保证金已从不可用余额迁出(淘宝消保保证金客服电话)

  • 拼多多应用权限怎么打开(拼多多应用权限在哪设置打开视频)

    拼多多应用权限怎么打开(拼多多应用权限在哪设置打开视频)

  • hp打印机复印按哪个键(hp复印机复印按钮)

    hp打印机复印按哪个键(hp复印机复印按钮)

  • 荣耀hry-al00a手机是什么型号(华为荣耀hry-al00a)

    荣耀hry-al00a手机是什么型号(华为荣耀hry-al00a)

  • p30微信视频美颜怎么打开(p30微信视频美颜在哪里)

    p30微信视频美颜怎么打开(p30微信视频美颜在哪里)

  • 华为电脑黑屏了按哪个键恢复(华为电脑黑屏了但键盘亮,可以看到鼠标)

    华为电脑黑屏了按哪个键恢复(华为电脑黑屏了但键盘亮,可以看到鼠标)

  • 淘宝加好友以后可以看到好友买的东西吗(淘宝加好友以后可以看到好友收藏的东西吗)

    淘宝加好友以后可以看到好友买的东西吗(淘宝加好友以后可以看到好友收藏的东西吗)

  • 手机qq咋关闭星座年龄(手机qq怎么关闭星座运势)

    手机qq咋关闭星座年龄(手机qq怎么关闭星座运势)

  • c语言能不能嵌套定义(嵌入c语言)

    c语言能不能嵌套定义(嵌入c语言)

  • 微博我的缓存在哪里找(微博上我的缓存在哪)

    微博我的缓存在哪里找(微博上我的缓存在哪)

  • oppoa5处理器骁龙多少(oppoa55处理器骁龙多少)

    oppoa5处理器骁龙多少(oppoa55处理器骁龙多少)

  • 荣耀20yoyo怎么改名字(华为荣耀20yoyo可以改名字吗)

    荣耀20yoyo怎么改名字(华为荣耀20yoyo可以改名字吗)

  • 电脑一直在开机界面怎么办(电脑一直在开机画面进不了系统)

    电脑一直在开机界面怎么办(电脑一直在开机画面进不了系统)

  • iphone8p有几个颜色(苹果手机8plus有几个颜色)

    iphone8p有几个颜色(苹果手机8plus有几个颜色)

  • 苹果11中国上市时间(苹果中国上市时间和价格)

    苹果11中国上市时间(苹果中国上市时间和价格)

  • 简述web的工作原理(简述web的工作原理及基本技术)

    简述web的工作原理(简述web的工作原理及基本技术)

  • 抖音抢镜怎么调尺寸(抖音怎么抢镜头怎么调大小)

    抖音抢镜怎么调尺寸(抖音怎么抢镜头怎么调大小)

  • 支付宝里怎么开通借呗(支付宝里怎么开普票发票)

    支付宝里怎么开通借呗(支付宝里怎么开普票发票)

  • 5g折叠手机(5g折叠手机参数比较)

    5g折叠手机(5g折叠手机参数比较)

  • vivo如何退出安全模式(vivo手机怎么退出安全系统)

    vivo如何退出安全模式(vivo手机怎么退出安全系统)

  • 固定资产抵扣增值税何时开始
  • 开增值税发票折扣折让是什么意思?
  • 计提附加税会计凭证怎么做会计分录
  • 不动产租赁属于经营租赁吗
  • 免征增值税的免税政策
  • 企业的技术转让费
  • 公司代收代付会被监控吗
  • 抵减的增值税如何记账
  • 出口退回的增值税计入哪个会计科目
  • 房产公司收到的增值税
  • 委托销售怎么做分录
  • 购置股权账务处理流程
  • 加油票可以抵扣几个点的增值税
  • 职工教育经费税前扣除标准2023年
  • 统一员工行为规范
  • 公司为员工需要承担哪些责任
  • 企业银行存款账户核算的内容有
  • 记账凭证需要哪些人员签章
  • 营业收入大于营业成本居然亏损
  • 一次发放数月的高温津贴如何计算个税?
  • 所得税税前扣除税金有哪些
  • 小规模纳税人开票限额是多少
  • 冲减预付账款会计分录
  • 银行对公账户收款码
  • 识别税收风险点是什么
  • framework core
  • 在清算土地增值税销项时,允许扣除的土地价款包括哪些?
  • 私企股权转让程序
  • 如何在vue项目中运行后端
  • php对象是值传递还是引用传递
  • 残保金是应交税金吗
  • 经营租赁业务会计账务处理
  • python魔法方法详解
  • mysql分区语句
  • 股东投资的钱要还给他吗
  • 小汽车的消费税税率按照气缸容量实行差别
  • 普通发票不满8项怎么开明细
  • 公账发工资如何开票
  • 项目支出可以列支差旅费吗
  • 单位财务报销制度和流程
  • 交强险必须要买驾乘险才能投保
  • 未分配利润分配后在报表如何体现
  • 工程材料费发票没拿到是否能预提费用?
  • 增值税发票系统客服电话
  • 境外服务费代扣代缴所得税怎么做账
  • 开具信用证的费用能开专票吗
  • 现金支票存根金额怎么写
  • 预付工程款会计分录
  • 举办会议收入如何入账
  • 银行退回转账
  • 减免税款科目期末有余额吗
  • 银行手续费没有发票
  • 银企对账操作流程
  • 外汇申报填写什么最简单
  • 企业的固定资产由于技术进步等原因
  • 记账凭证模板
  • 年末未分配利润总额计算公式
  • sql2000数据库怎么使用
  • linux的进程管理命令
  • brasil.exe是什么进程
  • wcu.exe是什么
  • win10蓝屏后黑屏
  • win10edge浏览器如何切换到ie
  • avc用什么打开
  • vnetd.exe
  • windows media player找不到媒体流
  • icloud怎么加密码
  • win10如何关闭windows
  • win7开机系统恢复
  • node.js jquery
  • unity2d序列帧
  • js window.screen
  • 安卓怎么压缩
  • python的了解
  • 保险是不是跟车走
  • 盐城市地税局稽查大队长
  • 重庆税务信息采集如何操作
  • 耕地占用税林地有减免吗
  • 小船载重多少
  • 江苏省国税局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设