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

  • 教大家强制删除id账号(教大家强制删除华为id账号)

    教大家强制删除id账号(教大家强制删除华为id账号)

  • 荣耀30s鸿蒙系统怎么升级

    荣耀30s鸿蒙系统怎么升级

  • 手机如何给图片加边框(手机如何给图片添加文字)

    手机如何给图片加边框(手机如何给图片添加文字)

  • 华为亮度自动调节没了(华为亮度自动调节怎么没有了)

    华为亮度自动调节没了(华为亮度自动调节怎么没有了)

  • 腾讯会议共享屏幕是什么意思(腾讯会议共享屏幕会不会泄露个人信息)

    腾讯会议共享屏幕是什么意思(腾讯会议共享屏幕会不会泄露个人信息)

  • 华为10怎么隐藏软件(华为10怎么隐藏手机软件 游戏)

    华为10怎么隐藏软件(华为10怎么隐藏手机软件 游戏)

  • qq图片保存不到手机相册怎么办(qq图片保存不到平板相册)

    qq图片保存不到手机相册怎么办(qq图片保存不到平板相册)

  • 根号符号手机怎么打出(手机里的根号这个符号从哪里找)

    根号符号手机怎么打出(手机里的根号这个符号从哪里找)

  • ps中钢笔工具怎么抠图(ps中钢笔工具怎么调整弧度)

    ps中钢笔工具怎么抠图(ps中钢笔工具怎么调整弧度)

  • 华为webview可以卸载吗(华为wedview)

    华为webview可以卸载吗(华为wedview)

  • 怎样申请第二个抖音号(怎样申请第二个快手号教程)

    怎样申请第二个抖音号(怎样申请第二个快手号教程)

  • 抖音视频不见了为什么(抖音视频不见了是怎么回事?解决方法看这里!)

    抖音视频不见了为什么(抖音视频不见了是怎么回事?解决方法看这里!)

  • 小米cc9e防水不(小米cc9防水等级)

    小米cc9e防水不(小米cc9防水等级)

  • 隔空投送失败是为什么(隔空投送失败是什么回事)

    隔空投送失败是为什么(隔空投送失败是什么回事)

  • 蓝牙耳机r和l怎么同时连接(蓝牙耳机r和l怎么区别)

    蓝牙耳机r和l怎么同时连接(蓝牙耳机r和l怎么区别)

  • 小米8带nfc功能吗(小米带nfc功能的手机有哪些型号)

    小米8带nfc功能吗(小米带nfc功能的手机有哪些型号)

  • 荣耀20没有耳机孔怎么听歌(荣耀20没有耳机返听吗)

    荣耀20没有耳机孔怎么听歌(荣耀20没有耳机返听吗)

  • 多源传感器GNSS INS 视觉 LiDAR 组合导航与SLAM开源项目总结(多源传感器融合)

    多源传感器GNSS INS 视觉 LiDAR 组合导航与SLAM开源项目总结(多源传感器融合)

  • Unity实战篇 | 使Unity打包的exe程序始终保持屏幕最前端【文末送书】(unity udim)

    Unity实战篇 | 使Unity打包的exe程序始终保持屏幕最前端【文末送书】(unity udim)

  • 织梦增加tag属性分类及调用(织梦添加文章如何修改高级参数)

    织梦增加tag属性分类及调用(织梦添加文章如何修改高级参数)

  • 帝国cms基于什么框架(帝国cms适合建什么站)

    帝国cms基于什么框架(帝国cms适合建什么站)

  • 织梦SEO专题的制作与优化技巧(织梦建站详细教程)

    织梦SEO专题的制作与优化技巧(织梦建站详细教程)

  • 半年奖个人所得税怎么算的
  • 可以税前扣除的利息费用有哪些
  • 先到发票后到商品怎么入账
  • 现金流量表中的现金即为货币资金
  • 不需要缴纳税款和服役的是形势户寺观户
  • 应征增值税不含税销售额(3%征收率)怎么填2020年
  • 购买厨房用品属于什么费用
  • 个人生产经营所得税计算器
  • 开发票高校是企业还是非企业单位
  • 员工报销会计分录怎么做
  • 员工离职的补偿金怎么入账
  • 多计提的应收账款如何调整
  • 上个月少计了成本要怎么办
  • 开了专票是否交文化事业建设费?
  • 个人所得税工资和实际工资对不上
  • 公司自持物业所承担的土地出让金是否可以抵扣呢?
  • 研发支出期末需结转吗
  • 无车承运业务如何开展
  • 购入生产车间
  • 开户许可证复印件是什么
  • 已认证发票退货怎么办
  • 可加计扣除的研发费用包括()
  • 资产负债表要填年初余额吗
  • 操作系统不同
  • 如何解决win7系统搜不到蓝牙耳机
  • 购买加油卡怎么充值
  • 基本户里面的钱的用途
  • linux系统备份整个硬盘的命令
  • 微软windows11正式版下载
  • 收到退回的保证金利息怎么入账
  • 文竹叶子发黄怎么办
  • Sublime Text v4.0(4143)破解方法
  • 办公大楼装修费怎么算
  • php 无限级分类
  • php数组函数有哪些
  • react生命周期分为两类
  • 开票系统软件升级
  • 帝国cms模型
  • mysql备份方式有哪些
  • 非应税项目是有哪些项目
  • 个人所得税手续费奖励办税人员文件
  • 公交公司如何做好精细化管理
  • 长期待摊费用会计分录
  • 银行退回转账
  • 企业购买理财产品收益要交税吗
  • 收到客户承兑怎么做账
  • 不动产分期抵扣表数据
  • 未开票收入下月开票会计分录
  • 坏账准备怎么计提比例
  • 提高sql执行效率的方法
  • centos7阿里云yum源
  • win10选择软件打开方式
  • w10预览版新功能
  • 如何用U盘安装新系统
  • win10如何配置
  • 硬盘版win10
  • 关闭windows报错
  • ssh实现登录功能
  • win7系统怎么禁用数字签名
  • win7怎样关闭ie浏览器
  • linux arp -s
  • mainwindow是什么程序
  • win7不能自动启动
  • unity用visual
  • 输入法不跳出中文
  • js标志
  • python 二分查找函数
  • javascript 性能
  • android自定义ui
  • python周期性分析
  • 成都市电子税务局网上申报
  • 划拨土地转让需要交什么税
  • 国家税务总局广州市税务局
  • 上海社保基数对照表
  • 工会活动经费的请示
  • 地方税收包含哪些
  • 武汉税务电话号码
  • 企业税收筹划的最终目的
  • 国家税务总局网址
  • 北京地税app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设