uni-app中封装uni-request清新简约版
2020-06-03 04:33
288 查看
在uni-app中,存在一个uni-request这样一个API,专门用来请求数据,但是当做一个大型项目时,如果不进行封装,代码将会特别冗长且凌乱,于是,人们喜欢将uni-request提取出来,封装成一个函数。不过各公司需求不同,封装的函数也是五花八门,本文章是一个最基础的封装结果。不多BB,直接开始!
- 确定请求的地址。
// index.js const baseUrl = "http://www.hentai.com/api"
- 将请求的加载loading放进封装的函数中,增加用户体验。uni-app使用uni.showLoading()和uni.hideLoading()作为加载loading。
// index.js export function request (options) { const { url, method, data, header } = options uni.showLoading({ //加载loading开始 title: '加载中' }); return new Promise((resolve, reject) => { uni.request({ url: baseUrl + url, data: data || {}, method: method || 'GET', header: header || {}, timeout: 6000, // 请求超时时间设置 success: (res) => { resolve(res) }, fail: (err) => { reject(err) }, complete: () => { uni.hideLoading() // 请求成功后让加载loading消失 } }) }) }
3.在需要使用的页面中引入
// home.vue <script> // 引入 import { request } from './index.js' // 以请求bannner为例 export default { data() { return { bannerlist: [], } }, mounted (){ request({ url: '/pro/banner' }).then(res => { this.bannerlist = res.data.data }) } } </script>
逆战期间!停工不停学,宅家不闲手。在下新型冠状蔷薇希望这篇文章能够对你有一点的帮助。(╯‵□′)╯︵┻━┻
相关文章推荐
- uni-app微信小程序vue二次封装日历组件
- 1.1 封装获取当前站点HttpContent、AppDomain、HttpAppliction、Cathe、Session、Request和Response等对象的SiteUtility
- 在uniapp封装搜索组件
- uniapp 小程序封装异步(get/post/delete/put)共用(附全代码)
- uni-app 请求封装
- 使用uni-app框架出现Request Headers: Provisional headers are shown的解决方案
- 解决uni-app编译后 vendor.js 文件过大
- HTTP Error 503.2 - Service Unavailable The serverRuntime@appConcurrentRequestLimit setting is being
- XMLHTTPRequest 的封装--Sender
- uni-app 路由与页面跳转
- 微信小程序对wx.request函数进行封装操作的代码示例
- uni-app之APP和小程序微信授权方法
- vue脚架,uniapp项目多语言配置
- uni-app跨平台终极解决方案
- uni-app引入vant组件 H5
- [学习]uni-app返回上层小键盘不关闭
- uni-app 常见代码块
- 封装的导航工具类,两行代码搞定iOS App内部跳转第三方应用(百度、高德、苹果)地图导航
- 上门洗车APP --- Androidclient开发 之 网络框架封装介绍(二)
- IIS不能用,报错:Failed to execute request because the App-Domain could not be created. Error: 0×80070005 Access is denied