位置: 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登录的可以不用电话号码)

  • 手机号停用微信怎么办(手机号停用微信零钱怎么办)

    手机号停用微信怎么办(手机号停用微信零钱怎么办)

  • 闲鱼消息不提醒(闲鱼消息不提醒已经设置系统通知打开了)

    闲鱼消息不提醒(闲鱼消息不提醒已经设置系统通知打开了)

  • 小天才电话手表能发短信吗(小天才电话手表充不进去电是怎么回事)

    小天才电话手表能发短信吗(小天才电话手表充不进去电是怎么回事)

  • 苹果7plus有耳机孔吗(苹果耳机5代)

    苹果7plus有耳机孔吗(苹果耳机5代)

  • 3800x配什么显卡(3800x配什么显卡合适)

    3800x配什么显卡(3800x配什么显卡合适)

  • 企业微信和个人微信是同一个账号吗(企业微信和个人微信能分开吗)

    企业微信和个人微信是同一个账号吗(企业微信和个人微信能分开吗)

  • 苹果电脑终端在哪(苹果电脑的终端怎么用)

    苹果电脑终端在哪(苹果电脑的终端怎么用)

  • 如何删除微信小程序游戏(如何删除微信小账本收款记录)

    如何删除微信小程序游戏(如何删除微信小账本收款记录)

  • 绿洲号可以注销吗(绿洲账号可以修改吗)

    绿洲号可以注销吗(绿洲账号可以修改吗)

  • 安卓手机文件管理在哪(安卓手机文件管理软件)

    安卓手机文件管理在哪(安卓手机文件管理软件)

  • 手机充电一定要充满才能拔吗(手机充电一定要100%吗)

    手机充电一定要充满才能拔吗(手机充电一定要100%吗)

  • led灯带需要变压器吗(led灯带变压器规格型号)

    led灯带需要变压器吗(led灯带变压器规格型号)

  • 华为8x为什么不自动锁屏(华为8x为什么不支持5g)

    华为8x为什么不自动锁屏(华为8x为什么不支持5g)

  • 手机卡用多久可以注销(手机卡用多久可以办银行卡)

    手机卡用多久可以注销(手机卡用多久可以办银行卡)

  • word数字上标怎么弄(word 数字上标)

    word数字上标怎么弄(word 数字上标)

  • oppo手机来电拦截在哪(OPPO手机来电拦截在哪里)

    oppo手机来电拦截在哪(OPPO手机来电拦截在哪里)

  • 2060带oc与不带oc区别(2060 6g oc)

    2060带oc与不带oc区别(2060 6g oc)

  • qq名字前面有个耳朵是什么意思(qq名字前面有个帆船图)

    qq名字前面有个耳朵是什么意思(qq名字前面有个帆船图)

  • 华为手机钉钉运动怎么打开(华为手机钉钉运动)

    华为手机钉钉运动怎么打开(华为手机钉钉运动)

  • 抖音短视频制作工具有哪些(怎么抖音短视频制作)

    抖音短视频制作工具有哪些(怎么抖音短视频制作)

  • 怎么清空当日微信步数(微信怎么清空当天的聊天记录)

    怎么清空当日微信步数(微信怎么清空当天的聊天记录)

  • 在WIN7中,为什么听音乐时电脑喇叭没有声音?(为什么叫win7)

    在WIN7中,为什么听音乐时电脑喇叭没有声音?(为什么叫win7)

  • 如何成功安装webpack(如何成功安装暗区突围)

    如何成功安装webpack(如何成功安装暗区突围)

  • 个人独资企业的责任承担
  • 文化事业建设费减免政策
  • 煤炭企业生产能力
  • 以固定资产投资的会计处理
  • 收到扶贫款怎么做会计分录
  • 向个体工商户付款可以现金支付吗
  • 经营活动现金流量公式
  • 废机油处理多少钱一吨
  • 子公司分红母公司缴税吗
  • 印花税购销合同计税金额怎么算
  • 汽车保险专用发票怎么做账
  • 代扣代缴的车船税现金流量怎样分配
  • 进项转出发票是否还可以转回抵扣做分录呢?
  • 然后销售产品
  • 关于银行借贷的法律知识
  • 税法是否认可低税收
  • 小规模纳税人差额征税
  • 营改增后房产税计入什么科目
  • 免抵退税的范围
  • 劳务成本属于费用项目吗
  • 金蝶如何结转折旧费用的操作步骤
  • 税基式减免的内容有哪些?
  • windows10找不到用户和组
  • 周转材料计划成本会计分录
  • 农业种植公司要纳税吗
  • mac如何修改照片的尺寸大小
  • uniapp中的onload
  • linux安装tk
  • 房地产评估计费
  • 在建工程如何转为成本费用
  • 如何防范增值税的税收风险
  • 北极熊睡觉图片卡通
  • 稿酬所得收入额含税吗
  • vue父子组件传值方法
  • patriotic研究
  • 结转销售成本的方法
  • 公司赎回股票
  • 金蝶kis的使用方法
  • 域名费用怎么交
  • 法律服务费属于什么服务
  • SQLite中的WAL机制详细介绍
  • python send_from_directory
  • 财务报表如何看
  • 发票管理办法是法律吗
  • 投标报名费开票编码
  • 接受银行承兑汇票需要开通吗
  • 其他应付款转实收资本股东会决议
  • sql server 2008 安装文件
  • 委托开户银行发放上月工资
  • 小规模纳税人工程款税率是多少
  • 预收账款的核算处理
  • 外贸企业账务处理流程举例讲解
  • 白条该如何处理好
  • 税局代开专票如何做账务处理?
  • 低值易耗品的管理流程
  • 三证合一办理流程及费用
  • 一般纳税人只有销项没有进项
  • 年底结账会计要怎么做账
  • 审车费用表
  • 税票名称开错了有影响么
  • 事业单位无形资产包括哪些
  • 航天信息发票全额抵扣
  • 盈余和利润是不是一个概念
  • 卖蒸汽的增值税是多少
  • mysql分页性能
  • wwSecure.exe - wwSecure是什么进程
  • windows资源管理器
  • assoc .exe=exefile是什么
  • centos文本编辑器
  • window预览
  • pcc是什么文件
  • win7指令代码
  • about ContentProvider
  • javascript运用
  • js启动
  • javascript如何定义一个函数
  • 理解的英文
  • 陕西省地方税务局公告2017年第2号
  • 党建引领结对共建生态
  • 个人经营所得申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设